version: "3.9" services: mongo: image: mongo env_file: - .env restart: unless-stopped volumes: - ./whishper_data/db_data:/data/db - ./whishper_data/db_data/logs/:/var/log/mongodb/ environment: MONGO_INITDB_ROOT_USERNAME: ${DB_USER:-whishper} MONGO_INITDB_ROOT_PASSWORD: ${DB_PASS:-whishper} expose: - 27017 command: ['--logpath', '/var/log/mongodb/mongod.log'] translate: container_name: whisper-libretranslate image: libretranslate/libretranslate:latest restart: unless-stopped volumes: - ./whishper_data/libretranslate/data:/home/libretranslate/.local/share - ./whishper_data/libretranslate/cache:/home/libretranslate/.local/cache env_file: - .env tty: true environment: LT_DISABLE_WEB_UI: True LT_UPDATE_MODELS: True expose: - 5000 networks: default: aliases: - translate healthcheck: test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] interval: 2s timeout: 3s retries: 5 whishper: pull_policy: always image: pluja/whishper:${WHISHPER_VERSION:-latest} env_file: - .env volumes: - ./whishper_data/uploads:/app/uploads - ./whishper_data/logs:/var/log/whishper container_name: whishper restart: unless-stopped networks: default: aliases: - whishper ports: - 8082:80 depends_on: - mongo - translate environment: PUBLIC_INTERNAL_API_HOST: "http://127.0.0.1:80" PUBLIC_TRANSLATION_API_HOST: "" PUBLIC_API_HOST: ${WHISHPER_HOST:-} PUBLIC_WHISHPER_PROFILE: cpu WHISPER_MODELS_DIR: /app/models UPLOAD_DIR: /app/uploads