Emalawi19 commited on
Commit
534ae69
·
verified ·
1 Parent(s): daa7923

Create entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +38 -0
entrypoint.sh ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -e
3
+
4
+ # Create persistent directories
5
+ mkdir -p /data/sites
6
+ mkdir -p /data/sessions
7
+ mkdir -p /data/logs
8
+ mkdir -p /data/db
9
+
10
+ # Fix ownership
11
+ chown -R www-data:www-data /data
12
+
13
+ # Make Apache listen on port 7860 (required by Hugging Face)
14
+ sed -i 's/^Listen 80$/Listen 7860/' /etc/apache2/ports.conf
15
+ sed -i 's/<VirtualHost \*:80>/<VirtualHost *:7860>/' /etc/apache2/sites-available/platform.conf
16
+
17
+ # Create SQLite database if it doesn't exist yet
18
+ DB=/data/db/platform.sqlite
19
+ if [ ! -f "$DB" ]; then
20
+ sqlite3 "$DB" <<'SQL'
21
+ CREATE TABLE IF NOT EXISTS users (
22
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
23
+ username TEXT NOT NULL UNIQUE,
24
+ created_at TEXT NOT NULL DEFAULT (datetime('now'))
25
+ );
26
+ CREATE TABLE IF NOT EXISTS files (
27
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
28
+ username TEXT NOT NULL,
29
+ filepath TEXT NOT NULL,
30
+ updated_at TEXT NOT NULL DEFAULT (datetime('now')),
31
+ UNIQUE(username, filepath)
32
+ );
33
+ SQL
34
+ chown www-data:www-data "$DB"
35
+ fi
36
+
37
+ # Start Apache
38
+ exec apache2-foreground