Despliegue¶
El proyecto incluye Dockerfiles para aplicación y documentación, además de composes para desarrollo/producción.
Docker local¶
docker-compose.yml levanta PostgreSQL, Redis y el servicio web. En local monta
el repositorio en /app, por lo que archivos generados dentro de la imagen
pueden quedar ocultos por el bind mount.
Para que /docs/ funcione localmente, genera docs_site/ en tu máquina:
Producción¶
Dockerfile.prod usa dos etapas:
docs-builder, que generadocs_site/;runtime, que instala dependencias, construye Tailwind, copia la app y copia la documentación generada.
El comando de arranque ejecuta migraciones, collectstatic, seed demo y Daphne.
Variables relevantes¶
| Variable | Uso |
|---|---|
DJANGO_SECRET_KEY |
Firma criptográfica. |
DJANGO_ALLOWED_HOSTS |
Hosts permitidos. |
DB_* / POSTGRES_* |
Conexión e inicialización de PostgreSQL. |
REDIS_URL |
Channel layer de notificaciones. |
VAPID_* |
Web Push. |