28 lines
595 B
Docker
28 lines
595 B
Docker
![]() |
# Python Basisimage
|
||
|
FROM python:3.9-alpine
|
||
|
|
||
|
# Arbeitsverzeichnis
|
||
|
WORKDIR /app
|
||
|
|
||
|
# Kopieren des Projekts
|
||
|
COPY manage.py /app/manage.py
|
||
|
COPY Webgame /app/Webgame
|
||
|
COPY mygame /app/mygame
|
||
|
|
||
|
# Abhängigkeiten installieren
|
||
|
RUN pip install -r /app/Webgame/requirements.txt
|
||
|
|
||
|
# Umgebungsvariable setzen
|
||
|
ENV DJANGO_SETTINGS_MODULE=Webgame.settings
|
||
|
|
||
|
# Static files in das Image
|
||
|
RUN python manage.py collectstatic --noinput
|
||
|
|
||
|
# Datenbank
|
||
|
RUN python manage.py migrate
|
||
|
|
||
|
# Port freigeben
|
||
|
EXPOSE 8000
|
||
|
|
||
|
# Anwendung starten mit Daphne
|
||
|
CMD ["daphne", "Webgame.asgi:application", "--bind", "0.0.0.0", "--port", "8000"]
|