Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
django_docker [2023/02/28 19:45] enric_mieza_sanchez [Dockeritzant uWSGI + Nginx en un sol contenidor] |
django_docker [2024/02/20 14:59] (actual) enric_mieza_sanchez [Dockeritzant uWSGI + Nginx en un sol contenidor] |
||
---|---|---|---|
Línia 22: | Línia 22: | ||
<file Dockerfile Dockerfile> | <file Dockerfile Dockerfile> | ||
# We Use an official Python runtime as a parent image | # We Use an official Python runtime as a parent image | ||
- | FROM python:3.8-slim | + | FROM python:3.11.7-bullseye |
# install db libs | # install db libs | ||
Línia 72: | Línia 72: | ||
$ touch db.sqlite3 | $ touch db.sqlite3 | ||
$ docker-compose up -d --build | $ docker-compose up -d --build | ||
+ | |||
+ | <WRAP important> | ||
+ | **Troubleshooting** | ||
+ | |||
+ | He tingut alguns problemes amb la [[https:// | ||
+ | mysqlclient==2.1.1 | ||
+ | |||
+ | </ | ||
\\ | \\ | ||
Línia 105: | Línia 113: | ||
El " | El " | ||
- | {{diagrama_django_produccio.png? | + | {{:django:diagrama_django_produccio.png? |
Recordem que un dels principis bàsics de Docker és el de "un servei per contenidor" | Recordem que un dels principis bàsics de Docker és el de "un servei per contenidor" | ||
Línia 118: | Línia 126: | ||
<file bash deploy/ | <file bash deploy/ | ||
[supervisord] | [supervisord] | ||
+ | # per a dockeritzar necessitem supervisord en foreground | ||
nodaemon=true | nodaemon=true | ||
[program: | [program: | ||
command=/ | command=/ | ||
- | stdout_logfile=/ | ||
- | stdout_logfile_maxbytes=0 | ||
- | stderr_logfile=/ | ||
- | stderr_logfile_maxbytes=0 | ||
[program: | [program: | ||
- | command=/ | + | command=/ |
- | stdout_logfile=/ | + | |
- | stdout_logfile_maxbytes=0 | + | |
- | stderr_logfile=/ | + | |
- | stderr_logfile_maxbytes=0 | + | |
</ | </ | ||
<file bash deploy/ | <file bash deploy/ | ||
[uwsgi] | [uwsgi] | ||
+ | # TODO: ull, revisa si el teu projecte es diu ' | ||
module = mysite.wsgi | module = mysite.wsgi | ||
callable = application | callable = application | ||
Línia 179: | Línia 181: | ||
uwsgi_pass unix:/// | uwsgi_pass unix:/// | ||
} | } | ||
+ | | ||
+ | # TODO: aquí cal afegir alguna cosa perquè funcionin el arxius estàtics | ||
} | } | ||
</ | </ | ||
Línia 184: | Línia 188: | ||
<file dockerfile Dockerfile> | <file dockerfile Dockerfile> | ||
# We Use an official Python runtime as a parent image | # We Use an official Python runtime as a parent image | ||
- | FROM python:3.8-slim | + | FROM python:3.11.7-bullseye |
# install db libs | # install db libs |