23 lines
457 B
Bash
23 lines
457 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
FLAG_SHA=$(head -c 64 /dev/urandom | sha256sum | awk '{print $1}')
|
|
FLAG="GEMASTIK{${FLAG_SHA}}"
|
|
echo "$FLAG" > /app/flag.txt
|
|
chmod 400 /app/flag.txt
|
|
|
|
mkdir -p /app/uploads
|
|
mkdir -p /data
|
|
|
|
DBFILE=/data/app.db
|
|
if [ ! -f "$DBFILE" ]; then
|
|
echo "Initializing database..."
|
|
sqlite3 $DBFILE < /app/init_db.sql
|
|
fi
|
|
|
|
echo "Starting Flask app (port 8000)..."
|
|
export FLASK_APP=/app/app.py
|
|
export FLASK_ENV=production
|
|
|
|
python /app/app.py
|