|
services: |
|
dhwani-api: |
|
build: |
|
context: . |
|
dockerfile: Dockerfile |
|
image: slabstech/dhwani-api-server |
|
container_name: dhwani-api |
|
ports: |
|
- "7860:7860" |
|
environment: |
|
- API_KEY_SECRET=${API_KEY_SECRET:-your-secret-key} |
|
- EXTERNAL_TTS_URL=${EXTERNAL_TTS_URL:-https://example.com/tts} |
|
- EXTERNAL_ASR_URL=${EXTERNAL_ASR_URL:-https://example.com/asr} |
|
- EXTERNAL_TEXT_GEN_URL=${EXTERNAL_TEXT_GEN_URL:-https://example.com/text-gen} |
|
- EXTERNAL_AUDIO_PROC_URL=${EXTERNAL_AUDIO_PROC_URL:-https://example.com/audio} |
|
- DEFAULT_ADMIN_USERNAME=${DEFAULT_ADMIN_USERNAME:-admin} |
|
- DEFAULT_ADMIN_PASSWORD=${DEFAULT_ADMIN_PASSWORD:-admin54321} |
|
- TOKEN_EXPIRATION_MINUTES=${TOKEN_EXPIRATION_MINUTES:-1440} |
|
- REFRESH_TOKEN_EXPIRATION_DAYS=${REFRESH_TOKEN_EXPIRATION_DAYS:-7} |
|
- PYTHONUNBUFFERED=1 |
|
volumes: |
|
- dhwani-data:/data |
|
healthcheck: |
|
test: ["CMD", "curl", "-f", "http://localhost:7860/v1/health"] |
|
interval: 30s |
|
timeout: 3s |
|
retries: 3 |
|
start_period: 10s |
|
restart: unless-stopped |
|
|
|
volumes: |
|
dhwani-data: |
|
name: dhwani-data |