Soumettre
domain-watchdog

domain-watchdog

Application Docker from DevlinDelFuego's Repository

Vue d'ensemble

Domain Watchdog monitors domain names using RDAP, tracks their history, and helps you acquire them when they expire.

Requires an existing PostgreSQL and Redis container on the same Docker network.

Also deploy the domain-watchdog-worker container.

Before starting, create the database:
docker exec -it YOUR_POSTGRES_CONTAINER psql -U YOUR_USER -c "CREATE DATABASE domainwatchdog;"

Install domain-watchdog on Unraid in a few clicks.

Find domain-watchdog in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open Apps on Unraid Find an app Click Install

Exigences

PostgreSQL container | Redis container | Both on the same Docker network | Also install domain-watchdog-worker

Télécharger les statistiques

27,444
Total des téléchargements

Détails

Référentiel
maelgangloff/domain-watchdog:latest
Dernière mise à jour2026-04-25
Première vue2026-06-02

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:80]/
Réseau
bridge
Coquille
sh
Privilégié
false
Paramètres supplémentaires
--restart=unless-stopped

Configuration du modèle

Web UI PortPorttcp

Port to access the Domain Watchdog web interface.

Cible
80
Défaut
8080
Valeur
8080
Caddy DataPathrw

Internal Caddy state storage.

Cible
/data
Défaut
/mnt/user/appdata/domain-watchdog/caddy/data
Valeur
/mnt/user/appdata/domain-watchdog/caddy/data
Caddy ConfigPathrw

Internal Caddy configuration storage.

Cible
/config
Défaut
/mnt/user/appdata/domain-watchdog/caddy/config
Valeur
/mnt/user/appdata/domain-watchdog/caddy/config
Public ContentPathrw

User-uploaded public content. Create a home.md file here to customize the landing page.

Cible
/app/public/content
Défaut
/mnt/user/appdata/domain-watchdog/public/content
Valeur
/mnt/user/appdata/domain-watchdog/public/content
JWT PassphraseVariable

Passphrase used to encrypt JWT keypair. Generate with: openssl rand -hex 32 — If changing this on an existing install, regenerate keys with: docker exec domain-watchdog php /app/bin/console lexik:jwt:generate-keypair --overwrite

Cible
JWT_PASSPHRASE
App EnvironmentVariable

Leave as prod.

Cible
APP_ENV
Défaut
prod
Valeur
prod
App SecretVariable

Random secret key. Generate with: openssl rand -hex 32

Cible
APP_SECRET
Secure CookiesVariable

Set to true if behind a reverse proxy with SSL. Set to false for plain HTTP direct access.

Cible
HTTP_SECURE_COOKIE
Défaut
true
Valeur
true
Server NameVariable

Internal Caddy binding. Leave as :80.

Cible
SERVER_NAME
Défaut
:80
Valeur
:80
Outgoing IPVariable

Your server's outgoing public IP address. Required for some domain connectors/registrars.

Cible
OUTGOING_IP
Enable RegistrationVariable

Allow new users to register. Set to false to lock down the instance.

Cible
REGISTRATION_ENABLED
Défaut
true
Valeur
true
Verify Email on RegistrationVariable

Require email verification on signup. Requires a working Mailer DSN.

Cible
REGISTRATION_VERIFY_EMAIL
Défaut
false
Valeur
false
Database URLVariable

Full PostgreSQL connection string. Format: postgresql://USER:PASSWORD@CONTAINER_NAME:PORT/DATABASE?serverVersion=VERSION&charset=utf8

Cible
DATABASE_URL
Défaut
postgresql://app:password@postgresql:5432/domainwatchdog?serverVersion=16&charset=utf8
Valeur
postgresql://app:password@postgresql:5432/domainwatchdog?serverVersion=16&charset=utf8
Redis Async DSNVariable

Redis connection for async messages. Format: redis://CONTAINER_NAME:PORT/messages?lazy=1

Cible
MESSENGER_ASYNC_TRANSPORT_DSN
Défaut
redis://redis:6379/messages?lazy=1
Valeur
redis://redis:6379/messages?lazy=1
Redis RDAP Low DSNVariable

Redis connection for low-priority RDAP messages.

Cible
MESSENGER_RDAP_LOW_TRANSPORT_DSN
Défaut
redis://redis:6379/messages-rdap-low?lazy=1
Valeur
redis://redis:6379/messages-rdap-low?lazy=1
Redis RDAP High DSNVariable

Redis connection for high-priority RDAP messages.

Cible
MESSENGER_RDAP_HIGH_TRANSPORT_DSN
Défaut
redis://redis:6379/messages-rdap-high?lazy=1
Valeur
redis://redis:6379/messages-rdap-high?lazy=1
Redis Lock DSNVariable

Redis connection for distributed locking. Format: redis://CONTAINER_NAME:PORT

Cible
LOCK_DSN
Défaut
redis://redis:6379
Valeur
redis://redis:6379
Mailer DSNVariable

SMTP connection for email alerts. Example: smtp://user:pass@smtp.example.com:587 — Leave as null://null to disable.

Cible
MAILER_DSN
Défaut
null://null
Valeur
null://null
Mailer Sender NameVariable

Display name for outgoing notification emails.

Cible
MAILER_SENDER_NAME
Défaut
Domain Watchdog
Valeur
Domain Watchdog
Mailer Sender EmailVariable

Sender address for outgoing notification emails.

Cible
MAILER_SENDER_EMAIL
Défaut
notifications@example.com
Valeur
notifications@example.com
OAuth Client IDVariable

OAuth2/OIDC client ID. Leave blank to disable SSO.

Cible
OAUTH_CLIENT_ID
OAuth Client SecretVariable

OAuth2/OIDC client secret.

Cible
OAUTH_CLIENT_SECRET
OAuth Authorization URLVariable

OAuth2 authorization endpoint URL.

Cible
OAUTH_AUTHORIZATION_URL
OAuth Token URLVariable

OAuth2 token endpoint URL.

Cible
OAUTH_TOKEN_URL
OAuth UserInfo URLVariable

OAuth2 userinfo endpoint URL.

Cible
OAUTH_USERINFO_URL
OAuth ScopeVariable

OAuth2 scopes to request. Example: openid profile email

Cible
OAUTH_SCOPE
SSO Auto RedirectVariable

Automatically redirect to SSO login instead of showing the local login form.

Cible
SSO_AUTO_REDIRECT
Défaut
false
Valeur
false