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