Files
whisperbox-transcribe/docker-compose.base.yml
2023-06-27 22:55:40 +02:00

59 lines
1009 B
YAML

version: "3.8"
name: whisperbox-transcribe
services:
traefik:
image: "traefik:latest"
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
depends_on:
- web
networks:
- traefik
redis:
image: redis:7-alpine
networks:
- app
deploy:
resources:
limits:
memory: 128M
worker:
env_file: .env
build:
context: .
dockerfile: worker.Dockerfile
args:
# FIXME
WHISPER_MODEL: small
networks:
- app
depends_on:
- redis
healthcheck:
test: ["CMD-SHELL", "celery -b redis://redis:6379/0 inspect ping -d celery@$$HOSTNAME"]
interval: 5s
timeout: 5s
retries: 5
web:
env_file: .env
build:
context: .
dockerfile: web.Dockerfile
networks:
- app
- traefik
depends_on:
worker:
condition: service_healthy
networks:
app:
driver: bridge
traefik:
driver: bridge