Enviar
domain-watchdog

domain-watchdog

Aplicación Docker from DevlinDelFuego's Repository

Visión general

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

Requisitos

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

Descargar estadísticas

27,444
Descargas totales

Detalles

Repositorio
maelgangloff/domain-watchdog:latest
Última actualización2026-04-25
Visto por primera vez2026-06-02

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:80]/
Red
bridge
Concha
sh
Privilegiado
false
Parámetros adicionales
--restart=unless-stopped

Configuración de plantillas

Web UI PortPorttcp

Port to access the Domain Watchdog web interface.

Objetivo
80
Por defecto
8080
Valor
8080
Caddy DataPathrw

Internal Caddy state storage.

Objetivo
/data
Por defecto
/mnt/user/appdata/domain-watchdog/caddy/data
Valor
/mnt/user/appdata/domain-watchdog/caddy/data
Caddy ConfigPathrw

Internal Caddy configuration storage.

Objetivo
/config
Por defecto
/mnt/user/appdata/domain-watchdog/caddy/config
Valor
/mnt/user/appdata/domain-watchdog/caddy/config
Public ContentPathrw

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

Objetivo
/app/public/content
Por defecto
/mnt/user/appdata/domain-watchdog/public/content
Valor
/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

Objetivo
JWT_PASSPHRASE
App EnvironmentVariable

Leave as prod.

Objetivo
APP_ENV
Por defecto
prod
Valor
prod
App SecretVariable

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

Objetivo
APP_SECRET
Secure CookiesVariable

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

Objetivo
HTTP_SECURE_COOKIE
Por defecto
true
Valor
true
Server NameVariable

Internal Caddy binding. Leave as :80.

Objetivo
SERVER_NAME
Por defecto
:80
Valor
:80
Outgoing IPVariable

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

Objetivo
OUTGOING_IP
Enable RegistrationVariable

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

Objetivo
REGISTRATION_ENABLED
Por defecto
true
Valor
true
Verify Email on RegistrationVariable

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

Objetivo
REGISTRATION_VERIFY_EMAIL
Por defecto
false
Valor
false
Database URLVariable

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

Objetivo
DATABASE_URL
Por defecto
postgresql://app:password@postgresql:5432/domainwatchdog?serverVersion=16&charset=utf8
Valor
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

Objetivo
MESSENGER_ASYNC_TRANSPORT_DSN
Por defecto
redis://redis:6379/messages?lazy=1
Valor
redis://redis:6379/messages?lazy=1
Redis RDAP Low DSNVariable

Redis connection for low-priority RDAP messages.

Objetivo
MESSENGER_RDAP_LOW_TRANSPORT_DSN
Por defecto
redis://redis:6379/messages-rdap-low?lazy=1
Valor
redis://redis:6379/messages-rdap-low?lazy=1
Redis RDAP High DSNVariable

Redis connection for high-priority RDAP messages.

Objetivo
MESSENGER_RDAP_HIGH_TRANSPORT_DSN
Por defecto
redis://redis:6379/messages-rdap-high?lazy=1
Valor
redis://redis:6379/messages-rdap-high?lazy=1
Redis Lock DSNVariable

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

Objetivo
LOCK_DSN
Por defecto
redis://redis:6379
Valor
redis://redis:6379
Mailer DSNVariable

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

Objetivo
MAILER_DSN
Por defecto
null://null
Valor
null://null
Mailer Sender NameVariable

Display name for outgoing notification emails.

Objetivo
MAILER_SENDER_NAME
Por defecto
Domain Watchdog
Valor
Domain Watchdog
Mailer Sender EmailVariable

Sender address for outgoing notification emails.

Objetivo
MAILER_SENDER_EMAIL
Por defecto
notifications@example.com
Valor
notifications@example.com
OAuth Client IDVariable

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

Objetivo
OAUTH_CLIENT_ID
OAuth Client SecretVariable

OAuth2/OIDC client secret.

Objetivo
OAUTH_CLIENT_SECRET
OAuth Authorization URLVariable

OAuth2 authorization endpoint URL.

Objetivo
OAUTH_AUTHORIZATION_URL
OAuth Token URLVariable

OAuth2 token endpoint URL.

Objetivo
OAUTH_TOKEN_URL
OAuth UserInfo URLVariable

OAuth2 userinfo endpoint URL.

Objetivo
OAUTH_USERINFO_URL
OAuth ScopeVariable

OAuth2 scopes to request. Example: openid profile email

Objetivo
OAUTH_SCOPE
SSO Auto RedirectVariable

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

Objetivo
SSO_AUTO_REDIRECT
Por defecto
false
Valor
false