diff --git a/docker-compose.local.yml b/docker-compose.local.yml new file mode 100644 index 0000000..0b52b88 --- /dev/null +++ b/docker-compose.local.yml @@ -0,0 +1,44 @@ +version: "3.8" + +services: + web: + build: + context: . + dockerfile: Dockerfile + # Sobrescribimos el comando de producción (gunicorn) por el servidor de desarrollo de Django + # Esto habilita el hot-reloading automático cuando editas código. + command: python manage.py runserver 0.0.0.0:8000 + volumes: + # Montamos todo el código local dentro del contenedor + - .:/app + - local_media:/app/media + ports: + # Exponemos el puerto 8000 a tu localhost + - "8000:8000" + environment: + - DEBUG=1 + - USE_S3=False + # Al no definir DATABASE_URL, Django usa SQLite local automáticamente + depends_on: + - redis + + celery: + build: + context: . + dockerfile: Dockerfile + command: celery -A config worker -l info + volumes: + - .:/app + environment: + - DEBUG=1 + - USE_S3=False + depends_on: + - redis + + redis: + image: redis:7-alpine + ports: + - "6379:6379" + +volumes: + local_media: