Add Dockerfile and Docker Compose for one-command setup

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Derick Phan 2026-03-26 17:59:08 -07:00
parent fede0287e9
commit ddaba43710
No known key found for this signature in database
4 changed files with 32 additions and 1 deletions

5
.dockerignore Normal file
View file

@ -0,0 +1,5 @@
__pycache__/
index.db*
tinyweb_identity
.git/
*.md

1
.gitignore vendored
View file

@ -1,4 +1,3 @@
__pycache__/ __pycache__/
tinyweb_identity tinyweb_identity
index.db index.db
index.db

16
Dockerfile Normal file
View file

@ -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"]

11
docker-compose.yml Normal file
View file

@ -0,0 +1,11 @@
services:
tinyweb:
build: .
ports:
- "8080:8080"
volumes:
- tinyweb-data:/data
restart: unless-stopped
volumes:
tinyweb-data: