Einreichen
domain-watchdog

domain-watchdog

Docker-Anwendung from DevlinDelFuego's Repository

Übersicht

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

Anforderungen

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

Statistik herunterladen

27,444
Downloads insgesamt

Einzelheiten

Repository
maelgangloff/domain-watchdog:latest
Zuletzt aktualisiert2026-04-25
Erstmals gesehen2026-06-02

Laufzeit-Argumente

Web-UI
http://[IP]:[PORT:80]/
Netzwerk
bridge
Shell
sh
Privilegiert
false
Extra Params
--restart=unless-stopped

Konfiguration der Vorlage

Web UI PortPorttcp

Port to access the Domain Watchdog web interface.

Ziel
80
Standard
8080
Wert
8080
Caddy DataPathrw

Internal Caddy state storage.

Ziel
/data
Standard
/mnt/user/appdata/domain-watchdog/caddy/data
Wert
/mnt/user/appdata/domain-watchdog/caddy/data
Caddy ConfigPathrw

Internal Caddy configuration storage.

Ziel
/config
Standard
/mnt/user/appdata/domain-watchdog/caddy/config
Wert
/mnt/user/appdata/domain-watchdog/caddy/config
Public ContentPathrw

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

Ziel
/app/public/content
Standard
/mnt/user/appdata/domain-watchdog/public/content
Wert
/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

Ziel
JWT_PASSPHRASE
App EnvironmentVariable

Leave as prod.

Ziel
APP_ENV
Standard
prod
Wert
prod
App SecretVariable

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

Ziel
APP_SECRET
Secure CookiesVariable

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

Ziel
HTTP_SECURE_COOKIE
Standard
true
Wert
true
Server NameVariable

Internal Caddy binding. Leave as :80.

Ziel
SERVER_NAME
Standard
:80
Wert
:80
Outgoing IPVariable

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

Ziel
OUTGOING_IP
Enable RegistrationVariable

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

Ziel
REGISTRATION_ENABLED
Standard
true
Wert
true
Verify Email on RegistrationVariable

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

Ziel
REGISTRATION_VERIFY_EMAIL
Standard
false
Wert
false
Database URLVariable

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

Ziel
DATABASE_URL
Standard
postgresql://app:password@postgresql:5432/domainwatchdog?serverVersion=16&charset=utf8
Wert
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

Ziel
MESSENGER_ASYNC_TRANSPORT_DSN
Standard
redis://redis:6379/messages?lazy=1
Wert
redis://redis:6379/messages?lazy=1
Redis RDAP Low DSNVariable

Redis connection for low-priority RDAP messages.

Ziel
MESSENGER_RDAP_LOW_TRANSPORT_DSN
Standard
redis://redis:6379/messages-rdap-low?lazy=1
Wert
redis://redis:6379/messages-rdap-low?lazy=1
Redis RDAP High DSNVariable

Redis connection for high-priority RDAP messages.

Ziel
MESSENGER_RDAP_HIGH_TRANSPORT_DSN
Standard
redis://redis:6379/messages-rdap-high?lazy=1
Wert
redis://redis:6379/messages-rdap-high?lazy=1
Redis Lock DSNVariable

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

Ziel
LOCK_DSN
Standard
redis://redis:6379
Wert
redis://redis:6379
Mailer DSNVariable

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

Ziel
MAILER_DSN
Standard
null://null
Wert
null://null
Mailer Sender NameVariable

Display name for outgoing notification emails.

Ziel
MAILER_SENDER_NAME
Standard
Domain Watchdog
Wert
Domain Watchdog
Mailer Sender EmailVariable

Sender address for outgoing notification emails.

Ziel
MAILER_SENDER_EMAIL
Standard
notifications@example.com
Wert
notifications@example.com
OAuth Client IDVariable

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

Ziel
OAUTH_CLIENT_ID
OAuth Client SecretVariable

OAuth2/OIDC client secret.

Ziel
OAUTH_CLIENT_SECRET
OAuth Authorization URLVariable

OAuth2 authorization endpoint URL.

Ziel
OAUTH_AUTHORIZATION_URL
OAuth Token URLVariable

OAuth2 token endpoint URL.

Ziel
OAUTH_TOKEN_URL
OAuth UserInfo URLVariable

OAuth2 userinfo endpoint URL.

Ziel
OAUTH_USERINFO_URL
OAuth ScopeVariable

OAuth2 scopes to request. Example: openid profile email

Ziel
OAUTH_SCOPE
SSO Auto RedirectVariable

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

Ziel
SSO_AUTO_REDIRECT
Standard
false
Wert
false