version: '3.8' services: app: build: . container_name: ${IMAGE_NAME}_app restart: unless-stopped volumes: # Mount local app directory for hot-reloading in dev - ./app:/home/appuser/app # Mount models directory to provide models to the container - ./models:/home/appuser/app/models # Mount asset directory to persist generated audio files - ./asset:/home/appuser/app/asset command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] ports: - "${APP_PORT:-8000}:8000" env_file: - .env