2024-08-19 01:53:05 +02:00
|
|
|
# Please see https://github.com/maelgangloff/domain-watchdog
|
2025-10-16 11:30:33 +02:00
|
|
|
|
2024-08-19 01:53:05 +02:00
|
|
|
services:
|
|
|
|
|
domainwatchdog:
|
|
|
|
|
image: maelgangloff/domain-watchdog:latest
|
2025-10-16 11:30:33 +02:00
|
|
|
container_name: domainwatchdog_app
|
2024-08-19 01:53:05 +02:00
|
|
|
restart: unless-stopped
|
2025-10-16 11:30:33 +02:00
|
|
|
env_file:
|
|
|
|
|
- .env.local
|
2024-08-19 01:53:05 +02:00
|
|
|
environment:
|
2025-10-16 11:30:33 +02:00
|
|
|
APP_ENV: prod
|
2024-08-26 21:37:46 +02:00
|
|
|
SERVER_NAME: ${SERVER_NAME:-:80}
|
2025-10-16 11:30:33 +02:00
|
|
|
DATABASE_URL: postgresql://${POSTGRES_USER:-app}:${POSTGRES_PASSWORD:-!ChangeMe!}@database:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-app}?serverVersion=${POSTGRES_VERSION:-15}&charset=${POSTGRES_CHARSET:-utf8}
|
|
|
|
|
MESSENGER_TRANSPORT_DSN: redis://valkey:6379/messages
|
2024-08-19 01:53:05 +02:00
|
|
|
volumes:
|
|
|
|
|
- caddy_data:/data
|
|
|
|
|
- caddy_config:/config
|
|
|
|
|
- ./public/content:/app/public/content
|
|
|
|
|
ports:
|
2024-12-08 14:03:48 +01:00
|
|
|
- "127.0.0.1:8080:80"
|
2025-10-16 11:30:33 +02:00
|
|
|
depends_on:
|
|
|
|
|
- database
|
2024-08-19 01:53:05 +02:00
|
|
|
|
|
|
|
|
php-worker:
|
|
|
|
|
image: maelgangloff/domain-watchdog:latest
|
2025-10-16 11:30:33 +02:00
|
|
|
container_name: domainwatchdog_worker
|
2024-08-19 01:53:05 +02:00
|
|
|
restart: always
|
|
|
|
|
command: php /app/bin/console messenger:consume --all --time-limit=3600 -vvv
|
2025-10-16 11:30:33 +02:00
|
|
|
env_file:
|
|
|
|
|
- .env.local
|
2024-08-19 01:53:05 +02:00
|
|
|
environment:
|
2025-10-16 11:30:33 +02:00
|
|
|
APP_ENV: prod
|
|
|
|
|
DATABASE_URL: postgresql://${POSTGRES_USER:-app}:${POSTGRES_PASSWORD:-!ChangeMe!}@database:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-app}?serverVersion=${POSTGRES_VERSION:-15}&charset=${POSTGRES_CHARSET:-utf8}
|
|
|
|
|
MESSENGER_TRANSPORT_DSN: redis://valkey:6379/messages
|
|
|
|
|
depends_on:
|
|
|
|
|
- database
|
2024-08-20 19:00:01 +02:00
|
|
|
healthcheck:
|
|
|
|
|
test: [ ]
|
2025-10-16 11:30:33 +02:00
|
|
|
disable: true
|
2024-08-19 01:53:05 +02:00
|
|
|
|
|
|
|
|
database:
|
|
|
|
|
image: postgres:${POSTGRES_VERSION:-16}-alpine
|
2025-10-16 11:30:33 +02:00
|
|
|
container_name: domainwatchdog_db
|
|
|
|
|
restart: unless-stopped
|
2024-08-19 01:53:05 +02:00
|
|
|
environment:
|
|
|
|
|
POSTGRES_DB: ${POSTGRES_DB:-app}
|
|
|
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-!ChangeMe!}
|
|
|
|
|
POSTGRES_USER: ${POSTGRES_USER:-app}
|
|
|
|
|
healthcheck:
|
|
|
|
|
test: [ "CMD", "pg_isready", "-d", "${POSTGRES_DB:-app}", "-U", "${POSTGRES_USER:-app}" ]
|
|
|
|
|
timeout: 5s
|
|
|
|
|
retries: 5
|
|
|
|
|
start_period: 60s
|
|
|
|
|
volumes:
|
|
|
|
|
- database_data:/var/lib/postgresql/data:rw
|
|
|
|
|
|
2025-10-16 11:30:33 +02:00
|
|
|
valkey:
|
|
|
|
|
image: valkey/valkey
|
|
|
|
|
container_name: valkey
|
|
|
|
|
restart: always
|
2024-12-08 14:03:48 +01:00
|
|
|
|
2025-10-16 11:30:33 +02:00
|
|
|
# influxdb2:
|
|
|
|
|
# image: influxdb:2
|
|
|
|
|
# ports:
|
|
|
|
|
# - "127.0.0.1:8086:8086"
|
|
|
|
|
# environment:
|
|
|
|
|
# DOCKER_INFLUXDB_INIT_MODE: setup
|
|
|
|
|
# DOCKER_INFLUXDB_INIT_USERNAME: USERNAME # Please modify
|
|
|
|
|
# DOCKER_INFLUXDB_INIT_PASSWORD: PASSWORD # Please modify
|
|
|
|
|
# DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: my-super-secret-auth-token # Please modify
|
|
|
|
|
# DOCKER_INFLUXDB_INIT_RETENTION: 0
|
|
|
|
|
# DOCKER_INFLUXDB_INIT_ORG: domainwatchdog
|
|
|
|
|
# DOCKER_INFLUXDB_INIT_BUCKET: domainwatchdog
|
2024-12-08 14:03:48 +01:00
|
|
|
|
2024-08-19 01:53:05 +02:00
|
|
|
volumes:
|
|
|
|
|
caddy_data:
|
|
|
|
|
caddy_config:
|
|
|
|
|
database_data:
|