Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.3'
- services:
- django:
- build: ./project # path to Dockerfile
- command: sh -c "
- sleep 3 && gunicorn --bind 0.0.0.0:8000 core_app.wsgi"
- volumes:
- - ./project:/project
- - ./project/static:/project/static
- - ./project/media:/project/media
- - ./project/logs:/project/logs
- expose:
- - 8000
- env_file:
- - ./.env
- depends_on:
- - db
- db:
- image: postgres:13-alpine
- volumes:
- - pg_data:/var/lib/postgresql/data/
- expose:
- - 5432
- env_file:
- - .env
- environment:
- - POSTGRES_USER=${DB_USER}
- - POSTGRES_PASSWORD=${DB_PASSWORD}
- - POSTGRES_DB=${DB_NAME}
- nginx:
- image: nginx:1.19.8-alpine
- depends_on:
- - django
- env_file:
- - ./.env
- ports:
- - "80:80"
- volumes:
- - ./project/static:/var/www/html/static
- - ./project/media:/var/www/html/media
- - ./project/nginx-conf.d/:/etc/nginx/conf.d
- celery:
- build: ./project
- command: celery -A core_app worker -Q priority_queue,normal_queue --loglevel=info --concurrency=16
- env_file:
- - .env
- environment:
- # environment variables declared in the environment section override env_file
- - DEBUG=1
- - DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
- - CELERY_BROKER=redis://redis:6379/0
- - CELERY_BACKEND=redis://redis:6379/0
- depends_on:
- - django
- - redis
- celery-beat:
- build: ./project
- command: celery -A core_app beat --loglevel=info
- volumes:
- - ./project:/usr/src/app
- - ./project/media:/project/media
- - ./project/logs:/project/logs
- env_file:
- - .env
- environment:
- # environment variables declared in the environment section override env_file
- - DEBUG=1
- - DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
- - CELERY_BROKER=redis://redis:6379/0
- - CELERY_BACKEND=redis://redis:6379/0
- depends_on:
- - django
- - redis
- redis:
- image: redis:5-alpine
- volumes:
- pg_data:
- static:
Advertisement
Add Comment
Please, Sign In to add comment