services: app: image: registry.caldwell.digital/home/torsearch-app:${TAG} ports: - '8001:80' deploy: replicas: 2 depends_on: - database worker: image: registry.caldwell.digital/home/torsearch-worker:${TAG} volumes: - /mnt/media/downloads/movies:/var/download/movies - /mnt/media/downloads/tvshows:/var/download/tvshows restart: always command: -vv deploy: replicas: 4 depends_on: - app scheduler: image: registry.caldwell.digital/home/torsearch-scheduler:${TAG} volumes: - ./downloads:/var/download restart: always depends_on: - app mercure: image: dunglas/mercure restart: unless-stopped environment: SERVER_NAME: ':80' MERCURE_PUBLISHER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' MERCURE_SUBSCRIBER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' MERCURE_EXTRA_DIRECTIVES: | cors_origins * anonymous command: /usr/bin/caddy run --config /etc/caddy/dev.Caddyfile volumes: - mercure_data:/data - mercure_config:/config database: image: mariadb:10.11.2 volumes: - mysql:/var/lib/mysql environment: MYSQL_DATABASE: app MYSQL_USERNAME: app MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: password healthcheck: test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ] interval: 5s timeout: 5s retries: 10 redis: image: redis:latest volumes: - redis_data:/data command: redis-server --maxmemory 512MB restart: unless-stopped volumes: mysql: mercure_config: mercure_data: redis_data: