version: '3.8'
services:
postgres:
image: postgres:16
container_name: postgres_agent_db
environment:
POSTGRES_USER: "${POSTGRES_USER}"
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
POSTGRES_DB: "${POSTGRES_DB}"
ports:
- "5434:5432"
volumes:
- ./data/postgres/postgres_data:/var/lib/postgresql/data
restart: unless-stopped
redis:
image: redis:latest
container_name: redis_agent
ports:
- "6380:6379"
volumes:
- ./data/redis/data:/data
restart: unless-stopped
bot:
build:
context: .
dockerfile: Dockerfile
container_name: bot_agent
depends_on:
- postgres
- redis
- fastapi
volumes:
- ./data/images:/app/images
restart: unless-stopped
fastapi:
build:
context: .
dockerfile: Dockerfile_fastapi
container_name: fastapi_agent
ports:
- "8001:8000"
depends_on:
- postgres
- redis