# Development override: point the web service to rad/.env.dev and map nginx to # non-privileged host ports so you can run without sudo. services: web: env_file: - ../.env.dev # Development: run Django's autoreloading development server instead of # the production entrypoint/gunicorn. Mount the repository into the # container so code edits on the host trigger Django's autoreload. entrypoint: ["python", "manage.py", "runserver", "0.0.0.0:8000"] # Clear any command set by the prod compose file (which would be passed # as an extra argument to manage.py). Setting an empty command prevents # the image `command` from being appended to the entrypoint. command: [] volumes: - ../:/usr/src/app:cached nginx: # Development nginx override: mount a simplified config that does not # reference LetsEncrypt certs so the container can start without real # certificates present on the host. volumes: - ../deploy/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro