Diferència entre revisions de la pàgina «Grup 3 - Dockerització del projecte Django»
Salta a la navegació
Salta a la cerca
Línia 11: | Línia 11: | ||
En el nostre cas farà falta executar un ''migrate'' per preparar la base de dades '''SQLite'''. D'acord a les [https://github.com/sarkamist/VRClassRoom/blob/Pro/README.md instruccions] dels nostres companys de DAW, haurem d'executar algunes comandes addicionals. Un cop disposem de tots els fitxers en local podem incloure totes les instruccions necessàries segons la següent Dockerfile. | En el nostre cas farà falta executar un ''migrate'' per preparar la base de dades '''SQLite'''. D'acord a les [https://github.com/sarkamist/VRClassRoom/blob/Pro/README.md instruccions] dels nostres companys de DAW, haurem d'executar algunes comandes addicionals. Un cop disposem de tots els fitxers en local podem incloure totes les instruccions necessàries segons la següent Dockerfile. | ||
<syntaxhighlight lang="docker"> | <syntaxhighlight lang="docker"> | ||
+ | # We use an official Python runtime as a parent image | ||
+ | FROM python:3.10-slim | ||
+ | |||
+ | # Update | ||
+ | RUN apt-get update | ||
+ | |||
+ | # Install python3 required libraries | ||
+ | COPY requirements.txt requirements.txt | ||
+ | RUN pip3 install --no-cache-dir -r requirements.txt | ||
+ | |||
+ | # Copy the application code to the image | ||
+ | COPY lms/. code | ||
+ | |||
+ | # Establish workdir | ||
+ | WORKDIR /code | ||
+ | |||
+ | EXPOSE 8000 | ||
+ | |||
+ | # Run setup scripts and then run the server | ||
+ | ENTRYPOINT ["python3","manage.py"] | ||
+ | CMD ["migrate"] | ||
+ | CMD ["initvroom"] | ||
+ | CMD ["runserver","0.0.0.0:8000"] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Referències == | == Referències == | ||
* [] | * [] |
Revisió del 15:55, 29 març 2022
Tornar a Projecte IETI Cloud - Grup 3.
Tasca
21. Dockertizació del projecte Django de classVRroom.
Informe
Per dockeritzar el projecte Django en local, en primer lloc, hem de descarregar-lo des del nostre fork de Github.
git clone https://github.com/sarkamist/VRClassRoom
Dockertizació del projecte
En el nostre cas farà falta executar un migrate per preparar la base de dades SQLite. D'acord a les instruccions dels nostres companys de DAW, haurem d'executar algunes comandes addicionals. Un cop disposem de tots els fitxers en local podem incloure totes les instruccions necessàries segons la següent Dockerfile.
# We use an official Python runtime as a parent image
FROM python:3.10-slim
# Update
RUN apt-get update
# Install python3 required libraries
COPY requirements.txt requirements.txt
RUN pip3 install --no-cache-dir -r requirements.txt
# Copy the application code to the image
COPY lms/. code
# Establish workdir
WORKDIR /code
EXPOSE 8000
# Run setup scripts and then run the server
ENTRYPOINT ["python3","manage.py"]
CMD ["migrate"]
CMD ["initvroom"]
CMD ["runserver","0.0.0.0:8000"]
Referències
- []