| version: '3' |
| |
| services: |
| redis: |
| image: redis:6.0.5-alpine |
| networks: |
| - tr_bot |
| db: |
| image: postgres:12.0-alpine |
| volumes: |
| - postgres_data:/var/lib/postgresql/data/ |
| - media_volume:/mediafiles |
| environment: |
| - POSTGRES_USER=dev |
| - POSTGRES_PASSWORD=dev |
| - POSTGRES_DB=dev |
| networks: |
| - tr_bot |
| worker: |
| build: . |
| command: celery -A testrail_bot worker |
| --concurrency=4 |
| --autoscale=4,12 |
| --beat --scheduler django |
| --loglevel=INFO |
| volumes: |
| - .:/testrail_bot |
| - media_volume:/mediafiles |
| - static_volume:/staticfiles |
| networks: |
| - tr_bot |
| depends_on: |
| - redis |
| - db |
| env_file: |
| - .env |
| celery_monitor: |
| build: . |
| command: celery -A testrail_bot flower --loglevel=INFO |
| volumes: |
| - .:/testrail_bot |
| - media_volume:/mediafiles |
| - static_volume:/staticfiles |
| networks: |
| - tr_bot |
| ports: |
| - "5555:5555" |
| depends_on: |
| - redis |
| - db |
| env_file: |
| - .env |
| web: |
| build: . |
| command: ./start_webapp.sh |
| volumes: |
| - .:/testrail_bot |
| - static_volume:/staticfiles |
| - media_volume:/mediafiles |
| networks: |
| - tr_bot |
| env_file: |
| - .env |
| expose: |
| - 8000 |
| depends_on: |
| - db |
| nginx: |
| build: ./nginx |
| volumes: |
| - static_volume:/staticfiles |
| - media_volume:/mediafiles |
| ports: |
| - "80:80" |
| depends_on: |
| - web |
| - celery_monitor |
| networks: |
| - tr_bot |
| networks: |
| tr_bot: |
| driver: bridge |
| ipam: |
| driver: default |
| config: |
| - subnet: 192.168.201.0/24 |
| |
| volumes: |
| postgres_data: |
| static_volume: |
| media_volume: |