From a501ac5e36fc887e8fb74c6f7026de2594ce3718 Mon Sep 17 00:00:00 2001 From: Eduardo Figueroa Date: Fri, 29 Aug 2025 09:55:31 -0700 Subject: [PATCH] Containerization! --- Containerfile | 24 ++++++++++++++++++++++++ requirements.txt | 1 + 2 files changed, 25 insertions(+) create mode 100644 Containerfile create mode 100644 requirements.txt 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