# LibreTranslate configuration. # Example docker-compose.yml: # https://github.com/LibreTranslate/LibreTranslate/blob/main/docker-compose.yml # Named volumes ensure that the container user gets the correct permissions. volumes: libretranslate_api_keys: driver: local driver_opts: type: none device: $API_KEYS_DIR o: bind libretranslate_models: driver: local driver_opts: type: none device: $MODELS_DIR o: bind services: ## Main ## lt-app: container_name: lt-app build: context: ./ network: host restart: always ports: - "5000:5000" # Uncomment this for logging in docker compose logs tty: true healthcheck: test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] command: --req-limit 100 --char-limit 2000 environment: # Allow the saving of API Keys. Requires volume libretranslate_api_keys. - LT_API_KEYS=true - LT_API_KEYS_DB_PATH=/app/db/api_keys.db # Optimize loading time. Requires volume libretranslate_models. - LT_UPDATE_MODELS=$UPDATE_MODELS - LT_LOAD_ONLY=$LANGUAGES volumes: # Store the API keys. - libretranslate_api_keys:/app/db # Avoid re-downloading language models every reboot. - libretranslate_models:/home/libretranslate/.local:rw deploy: mode: global resources: limits: cpus: $CPU memory: $RAM