version: '3.8' # ================================================================= # Development Overrides # Use with: docker-compose -f docker-compose.yml -f docker-compose.dev.yml up # ================================================================= services: # Web service overrides for development web: build: context: . dockerfile: Dockerfile.dev volumes: # Mount source code for live reload - ./:/app # Override media and static with the same mounts - ./media:/app/media - static_files:/app/staticfiles environment: # Enable debug mode DEBUG: "True" # Use development settings (optional - can still use selfhosted) DJANGO_SETTINGS_MODULE: config.settings.development command: runserver # Remove healthcheck in dev mode (optional) healthcheck: disable: true # Celery worker overrides for development celery-worker: build: context: . dockerfile: Dockerfile.dev volumes: # Mount source code for live reload - ./:/app environment: DEBUG: "True" DJANGO_SETTINGS_MODULE: config.settings.development # Celery beat overrides for development celery-beat: build: context: . dockerfile: Dockerfile.dev volumes: # Mount source code for live reload - ./:/app environment: DEBUG: "True" DJANGO_SETTINGS_MODULE: config.settings.development # Note: mariadb and redis services inherit from base docker-compose.yml