diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..ec0bce2 --- /dev/null +++ b/Containerfile @@ -0,0 +1,24 @@ +FROM python:3.11-slim + +WORKDIR /app + +# Copy requirements and install Python dependencies +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy application files +COPY app.py . +COPY templates/ templates/ +COPY static/ static/ + +# Initialize database with 14 users. +RUN python3 -c "import sqlite3; \ + conn = sqlite3.connect('database.db'); \ + conn.execute('CREATE TABLE players (id INTEGER PRIMARY KEY, name TEXT DEFAULT \"\", score INTEGER DEFAULT 0)'); \ + [conn.execute('INSERT INTO players VALUES (?, ?, 0)', (i, f'Player {i}')) for i in range(1, 15)]; \ + conn.commit(); \ + conn.close()" + +EXPOSE 8080 + +CMD ["python", "app.py"] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..047e950 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +Flask==3.0.0