A production-ready setup for running Django on Docker
-
build mysite-base
docker build -f dockerfile-mysite-base -t mysite-base:latest ./
-
collect static files
python manage.py collectstatic
-
create secrets
docker secret create db_password secret\db_password docker secret create db_root_password secret\db_root_password
-
build service images
docker-compose -f production.yml build
-
deploy
docker stack deploy -c production.yml mysite