php-hosting / entrypoint.sh
Emalawi19's picture
Create entrypoint.sh
534ae69 verified
Raw
History Blame Contribute Delete
1.03 kB
#!/bin/bash
set -e
# Create persistent directories
mkdir -p /data/sites
mkdir -p /data/sessions
mkdir -p /data/logs
mkdir -p /data/db
# Fix ownership
chown -R www-data:www-data /data
# Make Apache listen on port 7860 (required by Hugging Face)
sed -i 's/^Listen 80$/Listen 7860/' /etc/apache2/ports.conf
sed -i 's/<VirtualHost \*:80>/<VirtualHost *:7860>/' /etc/apache2/sites-available/platform.conf
# Create SQLite database if it doesn't exist yet
DB=/data/db/platform.sqlite
if [ ! -f "$DB" ]; then
sqlite3 "$DB" <<'SQL'
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL UNIQUE,
created_at TEXT NOT NULL DEFAULT (datetime('now'))
);
CREATE TABLE IF NOT EXISTS files (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
filepath TEXT NOT NULL,
updated_at TEXT NOT NULL DEFAULT (datetime('now')),
UNIQUE(username, filepath)
);
SQL
chown www-data:www-data "$DB"
fi
# Start Apache
exec apache2-foreground