docker ready deployment

This commit is contained in:
2026-01-12 18:12:30 +01:00
parent 462f8a688b
commit 67b6410687
13 changed files with 253 additions and 35 deletions

18
app/Dockerfile Normal file
View File

@@ -0,0 +1,18 @@
FROM python:3.12-slim
WORKDIR /src
# Install dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy the entire project
COPY . ./app/
# Expose Gunicorn port
EXPOSE 8000
# Gunicorn command for a package structure
# "app:create_app()" assumes you have a factory function in __init__.py
# If your Flask instance is just named 'app' inside __init__.py, use "app:app"
CMD ["gunicorn", "--preload", "-w", "4", "-b", "0.0.0.0:8000", "app:create_app()"]