version: "3" services: db: image: postgres:13 command: -c config_file=/etc/postgresql/postgresql.conf env_file: - docker.env volumes: - db_data:/var/lib/postgresql/data/ - ./etc/postgresql/postgresql.conf:/etc/postgresql/postgresql.conf shm_size: 1gb vulnerablecode_redis: image: redis volumes: - vulnerablecode_redis_data:/data restart: always vulnerablecode: build: . command: /bin/sh -c " ./manage.py migrate && ./manage.py collectstatic --no-input --verbosity 0 --clear && gunicorn vulnerablecode.wsgi:application -u nobody -g nogroup --bind :8000 --timeout 600 --workers 8" env_file: - docker.env expose: - 8000 volumes: - /etc/vulnerablecode/:/etc/vulnerablecode/ - static:/var/vulnerablecode/static/ depends_on: - db vulnerablecode_scheduler: build: . command: wait-for-it web:8000 -- python ./manage.py run_scheduler env_file: - docker.env volumes: - /etc/vulnerablecode/:/etc/vulnerablecode/ depends_on: - vulnerablecode_redis - db - vulnerablecode vulnerablecode_rqworker: build: . command: wait-for-it web:8000 -- python ./manage.py rqworker default env_file: - docker.env volumes: - /etc/vulnerablecode/:/etc/vulnerablecode/ depends_on: - vulnerablecode_redis - db - vulnerablecode nginx: image: nginx ports: - 80:80 - 443:443 env_file: - docker.env volumes: - ./etc/nginx/conf.d/:/etc/nginx/conf.d/ - static:/var/vulnerablecode/static/ - /var/www/html:/var/www/html depends_on: - vulnerablecode volumes: db_data: static: vulnerablecode_redis_data: