services: libretranslate: image: libretranslate/libretranslate:latest container_name: libretranslate restart: unless-stopped ports: - "5000:5000" environment: - LT_LOAD_ONLY=en,hi - LT_UPDATE_MODELS=false healthcheck: test: ["CMD-SHELL", "python3 -c \"import urllib.request; urllib.request.urlopen('http://localhost:5000/health')\""] interval: 30s timeout: 10s retries: 5 start_period: 240s deepshell: build: . container_name: deepshell ports: - "${PORT:-8001}:8001" environment: - GROQ_API_KEY=${GROQ_API_KEY} - PROVIDER=${PROVIDER:-groq} - OLLAMA_HOST=${OLLAMA_HOST:-http://172.17.0.1:11434} - OLLAMA_MODEL=${OLLAMA_MODEL:-phi3:latest} - CEREBRAS_API_KEY=${CEREBRAS_API_KEY} - CEREBRAS_MODEL=${CEREBRAS_MODEL:-llama3.1-8b} - LIBRETRANSLATE_URL=http://libretranslate:5000/translate - PIPER_BINARY=/opt/piper/piper - PIPER_VOICE_DIR=/opt/piper/voices depends_on: libretranslate: condition: service_healthy restart: unless-stopped