Grup 3 - Dockerització del projecte Django

De Wiket
Salta a la navegació Salta a la cerca

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.

 1 # We use an official Python runtime as a parent image
 2 FROM python:3.10-slim
 3  
 4 # Update
 5 RUN apt-get update
 6  
 7 # Install python3 required libraries
 8 COPY requirements.txt requirements.txt
 9 RUN pip3 install --no-cache-dir -r requirements.txt
10  
11 # Copy the application code to the image
12 COPY lms/. code
13  
14 # Establish workdir
15 WORKDIR /code
16  
17 EXPOSE 8000 
18  
19 # Use Django as entrypoiny
20 ENTRYPOINT ["python3","manage.py"]
21 # Create de SQLite database and migrate
22 CMD ["migrate"]
23 # Initialize models and groups (script provided by DAW developer team)
24 CMD ["initvroom"]
25 # Run the server
26 CMD ["runserver","0.0.0.0:8000"]

Per provar aquesta Dockerfile en local, haurem de fer un build i després un run.

docker build -t dockerized-classvrroom .
docker run -it --rm --name my-running-app -p 8000:8000 dockerized-classvrroom

Un executem les comandes anteriors podrem accedir al site des de localhost:8000.

Referències