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: