From ddaba43710d2ee2374845a0495fa9e2241922458 Mon Sep 17 00:00:00 2001 From: Derick Phan Date: Thu, 26 Mar 2026 17:59:08 -0700 Subject: [PATCH] Add Dockerfile and Docker Compose for one-command setup Co-Authored-By: Claude Opus 4.6 --- .dockerignore | 5 +++++ .gitignore | 1 - Dockerfile | 16 ++++++++++++++++ docker-compose.yml | 11 +++++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..031c6d8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +__pycache__/ +index.db* +tinyweb_identity +.git/ +*.md diff --git a/.gitignore b/.gitignore index 3917026..799f1c1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ __pycache__/ tinyweb_identity index.db -index.db diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..76fcb4e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM python:3.12-slim + +WORKDIR /app + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +RUN mkdir -p /data \ + && ln -sf /data/index.db index.db \ + && ln -sf /data/tinyweb_identity tinyweb_identity + +EXPOSE 8080 + +CMD ["python", "app.py"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..99191f2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +services: + tinyweb: + build: . + ports: + - "8080:8080" + volumes: + - tinyweb-data:/data + restart: unless-stopped + +volumes: + tinyweb-data: