diff --git a/compose.yml b/compose.yml index 28b854f..bea09c5 100755 --- a/compose.yml +++ b/compose.yml @@ -38,6 +38,15 @@ services: command: php /app/bin/console messenger:consume async -vv + scheduler: + build: . + restart: unless-stopped + volumes: + - $PWD:/app + command: php /app/bin/console messenger:consume scheduler_monitor -vv + tty: true + + redis: image: redis:latest volumes: diff --git a/deploy.compose.yml b/deploy.compose.yml index bbc5984..94d0ac8 100755 --- a/deploy.compose.yml +++ b/deploy.compose.yml @@ -8,10 +8,6 @@ services: MERCURE_SUBSCRIBER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' deploy: replicas: 2 - placement: - constraints: - - node.hostname != web03 - - node.hostname != web03.caldwell.local volumes: - /mnt/media/downloads/movies:/var/download/movies - /mnt/media/downloads/tvshows:/var/download/tvshows @@ -29,7 +25,7 @@ services: restart: always command: -vv deploy: - replicas: 4 + replicas: 2 depends_on: - app @@ -39,6 +35,7 @@ services: volumes: - ./downloads:/var/download restart: always + command: -vv depends_on: - app diff --git a/docker/Dockerfile.scheduler b/docker/Dockerfile.scheduler index 16728f6..ea45464 100644 --- a/docker/Dockerfile.scheduler +++ b/docker/Dockerfile.scheduler @@ -1,4 +1,4 @@ -FROM dunglas/frankenphp +FROM dunglas/frankenphp:php8.4-alpine ENV SERVER_NAME=":80" ENV CADDY_GLOBAL_OPTIONS="auto_https off" @@ -13,4 +13,6 @@ RUN install-php-extensions \ COPY . /app -ENTRYPOINT [ "php", "/app/bin/console", "messenger:consume", "schedule_monitor" ] +ENTRYPOINT [ "php", "/app/bin/console", "messenger:consume", "scheduler_monitor" ] + +HEALTHCHECK --interval=3s --timeout=3s --retries=10 CMD return 0