Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3.9'
- services:
- django:
- build: ./project # path to Dockerfile
- command: sh -c "
- python manage.py makemigrations
- && python manage.py migrate
- && gunicorn --bind 0.0.0.0:8000 core_app.wsgi"
- volumes:
- - ./project:/project
- - ./project/static:/project/static
- expose:
- - 8000
- env_file:
- - .env
- environment:
- - DATABASE_URL=${DATABASE_URL}"
- - DEBUG=1
- - DB_USER=${DB_USER}
- - DB_PASSWORD=${DB_PASSWORD}
- - DB_NAME=${DB_NAME}
- db:
- image: postgres:13-alpine
- volumes:
- - pg_data:/var/lib/postgresql/data/
- expose:
- - 5432
- environment:
- - DB_USER=${DB_USER}
- - DB_PASSWORD=${DB_PASSWORD}
- - DB_NAME=${DB_NAME}
- nginx:
- image: nginx:1.19.8-alpine
- depends_on:
- - django
- ports:
- - "80:80"
- volumes:
- - ./project/static:/var/www/html/static
- - ./project/nginx-conf.d/:/etc/nginx/conf.d
- celery:
- build: ./project
- command: celery -A core_app worker --loglevel=info
- volumes:
- - ./project:/usr/src/app
- environment:
- - 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