Spaces:
Build error
Build error
Create entrypoint.sh
Browse files- 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
|