version: '3.8' services: app: build: . ports: - "8000:8000" environment: - DATABASE_URL=postgresql://postgres:postgres@db:5432/slackbot - REDIS_URL=redis://redis:6379/0 depends_on: - db - redis volumes: - .:/app command: poetry run uvicorn src.slackbot.api.main:app --host 0.0.0.0 --port 8000 --reload db: image: postgres:15 environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=slackbot ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data redis: image: redis:7 ports: - "6379:6379" volumes: - redis_data:/data volumes: postgres_data: redis_data: