Guest User

Untitled

a guest
Sep 5th, 2022
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.08 KB | None | 0 0
  1. version: '3.3'
  2.  
  3. services:
  4.   django:
  5.     build: ./project # path to Dockerfile
  6.     command: sh -c "
  7.      sleep 3 && gunicorn --bind 0.0.0.0:8000 core_app.wsgi"
  8.     volumes:
  9.      - ./project:/project
  10.       - ./project/static:/project/static
  11.       - ./project/media:/project/media
  12.       - ./project/logs:/project/logs
  13.     expose:
  14.      - 8000
  15.     env_file:
  16.      - ./.env
  17.     depends_on:
  18.      - db
  19.  
  20.  
  21.   db:
  22.     image: postgres:13-alpine
  23.     volumes:
  24.      - pg_data:/var/lib/postgresql/data/
  25.     expose:
  26.       - 5432
  27.     env_file:
  28.      - .env
  29.     environment:
  30.      - POSTGRES_USER=${DB_USER}
  31.       - POSTGRES_PASSWORD=${DB_PASSWORD}
  32.       - POSTGRES_DB=${DB_NAME}
  33.  
  34.   nginx:
  35.     image: nginx:1.19.8-alpine
  36.     depends_on:
  37.       - django
  38.     env_file:
  39.      - ./.env
  40.     ports:
  41.       - "80:80"
  42.     volumes:
  43.      - ./project/static:/var/www/html/static
  44.       - ./project/media:/var/www/html/media
  45.       - ./project/nginx-conf.d/:/etc/nginx/conf.d
  46.  
  47.   celery:
  48.     build: ./project
  49.     command: celery -A core_app worker -Q priority_queue,normal_queue  --loglevel=info --concurrency=16
  50.     env_file:
  51.      - .env
  52.     environment:
  53.    # environment variables declared in the environment section override env_file
  54.       - DEBUG=1
  55.       - DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
  56.       - CELERY_BROKER=redis://redis:6379/0
  57.       - CELERY_BACKEND=redis://redis:6379/0
  58.     depends_on:
  59.      - django
  60.       - redis
  61.  
  62.   celery-beat:
  63.     build: ./project
  64.     command: celery -A core_app beat --loglevel=info
  65.     volumes:
  66.      - ./project:/usr/src/app
  67.       - ./project/media:/project/media
  68.       - ./project/logs:/project/logs
  69.     env_file:
  70.      - .env
  71.     environment:
  72.    # environment variables declared in the environment section override env_file
  73.       - DEBUG=1
  74.       - DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]
  75.       - CELERY_BROKER=redis://redis:6379/0
  76.       - CELERY_BACKEND=redis://redis:6379/0
  77.     depends_on:
  78.      - django
  79.       - redis
  80.  
  81.   redis:
  82.     image: redis:5-alpine
  83.  
  84. volumes:
  85.     pg_data:
  86.     static:
  87.  
  88.  
Advertisement
Add Comment
Please, Sign In to add comment