MEJORA: usar imagenes pre-construidas del registry de Gitea en lugar de build local para evitar bind-mount en Portainer

This commit is contained in:
Nachou-u
2026-09-09 12:19:29 -03:00
parent 178d44d6ca
commit ad15097c98
5 changed files with 166 additions and 13 deletions
+3 -10
View File
@@ -1,13 +1,10 @@
version: '3.8'
services:
web:
build: .
image: git.controlmc.click/ginevra_oa/erp-efintel-2026/web:latest
command: gunicorn config.asgi:application -k uvicorn.workers.UvicornWorker --bind 0.0.0.0:8000 --workers 3
restart: unless-stopped
environment:
REDIS_URL: redis://redis:6379/0
# Django necesita escuchar en 0.0.0.0 (ya lo hace gunicorn)
volumes:
- erp_media:/app/media
- erp_static:/app/static
@@ -35,10 +32,9 @@ services:
networks:
- internal
mem_limit: 512m
# Redis no necesita puertos públicos ni etiquetas Traefik
celery:
build: .
image: git.controlmc.click/ginevra_oa/erp-efintel-2026/web:latest
command: celery -A config worker -l info --concurrency=2
restart: unless-stopped
environment:
@@ -50,19 +46,16 @@ services:
mem_limit: 512m
tax-api:
build: ./tax_api
image: git.controlmc.click/ginevra_oa/erp-efintel-2026/tax-api:latest
restart: unless-stopped
networks:
- internal
mem_limit: 256m
# Si la API de impuestos necesita ser expuesta al público por Traefik,
# se deben agregar etiquetas similares a las del servicio 'web' con un ROUTER_NAME diferente.
networks:
controlmc_proxy:
external: true
internal:
# Red interna para que web, redis, celery y tax-api se comuniquen sin exponerse
volumes:
erp_media: