In docker umgewandelt zwar mit erros im frontend aber ja

This commit is contained in:
Nirodan
2025-06-16 12:15:13 +02:00
parent f395740522
commit 2961081c06
4 changed files with 35 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
node_modules
__pycache__
*.pyc
frontend/.env
frontend/dist
+28
View File
@@ -0,0 +1,28 @@
# --- 1. Frontend bauen ---
FROM node:20 AS frontend-build
WORKDIR /app
COPY frontend ./frontend
WORKDIR /app/frontend
RUN npm install && npm run build
# --- 2. Backend-Stage ---
FROM python:3.13
WORKDIR /app
# Backend-Dateien korrekt kopieren
COPY backend/app.py ./backend/app.py
COPY backend/datenbankverbindung.py ./backend/datenbankverbindung.py
COPY backend/templates ./backend/templates
COPY backend/config ./config
COPY backend/requirements.txt ./requirements.txt
# Frontend aus Build-Stage übernehmen
COPY --from=frontend-build /app/frontend/dist ./frontend/dist
# Python-Abhängigkeiten installieren
RUN pip install --no-cache-dir -r requirements.txt
# Flask starten
WORKDIR /app/backend
EXPOSE 5000
CMD ["python", "app.py"]
+1 -1
View File
@@ -157,4 +157,4 @@ def hash_md5():
if __name__ == '__main__': if __name__ == '__main__':
os.makedirs("config", exist_ok=True) os.makedirs("config", exist_ok=True)
app.run(host='127.0.0.1', port=5000) app.run(host='0.0.0.0', port=5000)
+1
View File
@@ -3,3 +3,4 @@ flask-cors
mysql-connector-python mysql-connector-python
werkzeug>=2.3 werkzeug>=2.3
PyJWT PyJWT
python-dotenv