version: "3.9" services: mongo: image: mongo:7 container_name: mongo restart: unless-stopped environment: MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME:-dupe} MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD:-dupe} MONGO_INITDB_DATABASE: ${MONGO_DB:-dupe} volumes: - ./data/mongo:/data/db - ./mongo-init:/docker-entrypoint-initdb.d:ro ports: - "27017:27017" dupe: build: . container_name: app depends_on: - mongo ports: - "3001:3001" volumes: - ./downloads:/app/server/downloads - ./cache:/app/server/cache restart: unless-stopped # Login credentials for basic auth environment: USERNAME: ${USERNAME} PASSWORD: ${PASSWORD} TMDB_API_KEY: ${TMDB_API_KEY} TVDB_API_KEY: ${TVDB_API_KEY} FANART_TV_API_KEY: ${FANART_TV_API_KEY} VIDEO_THUMBNAIL_TIME: ${VIDEO_THUMBNAIL_TIME} MONGO_HOST: ${MONGO_HOST:-mongo} MONGO_PORT: ${MONGO_PORT:-27017} MONGO_DB: ${MONGO_DB:-dupe} MONGO_USER: ${MONGO_INITDB_ROOT_USERNAME:-dupe} MONGO_PASS: ${MONGO_INITDB_ROOT_PASSWORD:-dupe} MONGO_AUTH_SOURCE: ${MONGO_AUTH_SOURCE:-admin}