|
|
@@ -7,22 +7,48 @@ services:
|
|
|
dockerfile: ./Dockerfile
|
|
|
ports:
|
|
|
- "8080:8000"
|
|
|
- environment:
|
|
|
- - DB_NAME=programmed-reports
|
|
|
- - DB_USER=user-preports
|
|
|
- - DB_PASSWORD=pass-preports
|
|
|
- # En local se deben conectar los containers a la misma red,
|
|
|
- # Idealmente en una red dedicada solo para microservicios
|
|
|
- # Reemplazar con la URL real en produccion
|
|
|
- - CLIMA_URL=http://172.29.0.3:8080
|
|
|
+ env_file:
|
|
|
+ - ./.env.dev
|
|
|
volumes:
|
|
|
- ./app:/app
|
|
|
+ depends_on:
|
|
|
+ - db
|
|
|
db:
|
|
|
image: postgres
|
|
|
- environment:
|
|
|
- - TZ=GMT+3
|
|
|
- - POSTGRES_DB=programmed-reports
|
|
|
- - POSTGRES_USER=user-preports
|
|
|
- - POSTGRES_PASSWORD=pass-preports
|
|
|
+ env_file:
|
|
|
+ - ./.env.dev
|
|
|
volumes:
|
|
|
- ./data/postgres_data:/var/lib/postgresql/data/
|
|
|
+ rabbitmq:
|
|
|
+ image: rabbitmq:3-management
|
|
|
+ container_name: rabbitmq
|
|
|
+ ports:
|
|
|
+ - 5672:5672
|
|
|
+ - 15672:15672
|
|
|
+ volumes:
|
|
|
+ - ./data/rabbitmq/data/:/var/lib/rabbitmq/
|
|
|
+ - ./data/rabbitmq/log/:/var/log/rabbitmq
|
|
|
+ celery_worker:
|
|
|
+ container_name: celery_worker
|
|
|
+ build:
|
|
|
+ context: ./
|
|
|
+ command: celery -A preports.celery worker --loglevel=debug
|
|
|
+ volumes:
|
|
|
+ - ./app:/app
|
|
|
+ env_file:
|
|
|
+ - ./.env.dev
|
|
|
+ depends_on:
|
|
|
+ - db
|
|
|
+ - rabbitmq
|
|
|
+ - app
|
|
|
+ celery_beat:
|
|
|
+ container_name: celery_beat
|
|
|
+ build:
|
|
|
+ context: ./
|
|
|
+ command: celery -A preports.celery beat --loglevel=debug #--scheduler django_celery_beat.schedulers:DatabaseScheduler
|
|
|
+ volumes:
|
|
|
+ - ./app:/app
|
|
|
+ env_file:
|
|
|
+ - ./.env.dev
|
|
|
+ depends_on:
|
|
|
+ - celery_worker
|