virgil-ai/compose.yaml

52 lines
1,010 B
YAML

services:
lolly-api:
build: .
command: uv run fastapi run src/main.py --host 0.0.0.0 --port 8000
env_file:
- .env
ports:
- "${PUBLIC_API_PORT:-7311}:8000"
volumes:
- ./src:/app/src
- ./alembic/versions:/app/alembic/versions
depends_on:
- redis
- db
networks:
- ai-network
links:
- db
- redis
redis:
image: redis:7-alpine
volumes:
- redis_data:/data
command: redis-server --appendonly yes
restart: unless-stopped
networks:
- ai-network
db:
image: postgres:17
env_file:
- .env
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
ports:
- "${PUBLIC_POSTGRES_PORT:-5434}:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- ai-network
volumes:
redis_data:
postgres_data:
networks:
ai-network:
driver: bridge