Files
amaoke.app/deploy/docker-compose.yml
2025-11-25 22:34:46 +08:00

69 lines
1.5 KiB
YAML

services:
web:
container_name: amaoke-web
build:
context: ..
dockerfile: deploy/Dockerfile.web
# ports:
# - "127.0.0.1:3000:3000"
volumes:
- ./data/storage:/app/static
environment:
- ORIGIN=http://localhost:3000
- MONGO_URL=mongodb://cat:meow@db:27017/amaoke?authSource=admin
- AUDIO_SEPARATOR_API=http://ai:24801
env_file: .env
depends_on:
- db
- ai
restart: unless-stopped
caddy:
image: caddy:alpine
container_name: amaoke-caddy
restart: unless-stopped
ports:
- "127.0.0.1:3000:80"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./data/storage/audio:/srv/audio
depends_on:
- web
ai:
container_name: amaoke-ai
build:
context: ..
dockerfile: deploy/Dockerfile.python
# ports:
# - "24801:24801"
env_file: .env
volumes:
- python_temp:/app/temp_audio
- python_cache:/root/.cache
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
restart: unless-stopped
db:
image: mongo:latest
restart: unless-stopped
container_name: amaoke-db
ports:
- "127.0.0.1:27017:27017"
environment:
MONGO_INITDB_ROOT_USERNAME: cat
MONGO_INITDB_ROOT_PASSWORD: meow
env_file: .env
volumes:
- mongodb_data:/data/db
volumes:
mongodb_data:
python_temp:
python_cache: