Private
Public Access
1
0

added docker

This commit is contained in:
2025-12-22 07:56:48 +01:00
parent 1730c2e5fc
commit 0dc020d64b
5 changed files with 40 additions and 1 deletions

7
.dockerignore Normal file
View File

@@ -0,0 +1,7 @@
venv/
__pycache__/
*.pyc
.git/
pages/
static/img/
static/video/

22
Dockerfile Normal file
View File

@@ -0,0 +1,22 @@
# Use a slim Python image
FROM python:3.11-slim
# Prevent Python from writing .pyc files and enable unbuffered logging
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# Set work directory
WORKDIR /app
# Install dependencies
# We do this before copying the whole app to leverage Docker cache
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy the rest of the application code
COPY . .
# Expose the port your app runs on
EXPOSE 5001
CMD ["gunicorn", "--bind", "0.0.0.0:5001", "app:app"]

2
app.py
View File

@@ -43,4 +43,4 @@ def inject_tags():
return dict(all_cloud_tags=sorted(list(all_tags)))
if __name__ == "__main__":
app.run(port=5001, debug=True)
app.run(host='0.0.0.0', port=5001, debug=True)

9
compose.yml Normal file
View File

@@ -0,0 +1,9 @@
services:
rasmusBendtsenDK:
build: .
ports:
- "5001:5001"
volumes:
- ./pages:/app/pages
- ./static/images:/app/static/images
- ./static/video:/app/static/video

View File

@@ -1,2 +1,3 @@
flask
flask-flatpages
gunicorn