different/celery_log_docker/docker-compose.yml

63 lines
1.3 KiB
Bash

#!/usr/bin/env bash
version: "3.7"
networks:
# Network for your internals, use it by default:
telebot_network:
name:
celery_log_network
ipam:
config:
- subnet: 200.20.0.0/24
services:
rabbitmq:
hostname: rabbitmq_host
image: rabbitmq:3.8.18-management-alpine
container_name: celery_rabbit
env_file: config/.env
restart: unless-stopped
networks:
telebot_network:
ipv4_address: 200.20.0.11
ports:
- 15672:15672
- 5672:5672
web:
image: "celery_log"
container_name: celery_log_app
build:
context: .
dockerfile: Dockerfile
restart: unless-stopped
volumes:
- .:/code
networks:
telebot_network:
ipv4_address: 200.20.0.12
env_file: ./config/.env
command: >
bash -c "celery --app=main:app worker --concurrency=1 --loglevel=info --logfile=celery.log"
worker:
container_name: celery_log_worker
image: "celery_log"
command: >
bash -c "celery --app=main:app worker --concurrency=1 --loglevel=info --logfile=celery.log"
env_file: config/.env
volumes:
- .:/code
depends_on:
- rabbitmq
- web
restart: unless-stopped
networks:
telebot_network:
ipv4_address: 200.20.0.14