Skip to content

Manual installation

To deploy a Domain Watchdog instance, please refer to the Symfony documentation on How to deploy a Symfony application.

  • PHP 8.4 or higher
  • PostgreSQL 16 or higher

In order to retrieve information about domain names, Domain Watchdog will query the RDAP server responsible for the TLD. It is crucial that the Domain Watchdog instance is placed in a clean environment from which these servers can be queried. In particular, the DNS servers and root certificates of the system must be trusted.

Clone the repository:

Terminal window
git clone https://github.com/maelgangloff/domain-watchdog.git
  1. Install dependencies

    Terminal window
    composer install
  2. Set up your environment variables

    Terminal window
    cp .env .env.local
  3. Generate the cryptographic key pair for the JWT signature

    Terminal window
    php bin/console lexik:jwt:generate-keypair
  4. Run database migrations

    Terminal window
    php bin/console doctrine:migrations:migrate
  5. Start the Symfony server

    Terminal window
    symfony server:start
  6. Build assets

    Terminal window
    php bin/console assets:install
  7. Don’t forget to set up workers to process the message queue

  1. Install dependencies
    Terminal window
    yarn install
  2. Generate language files
    Terminal window
    yarn run ttag:po2json
  3. Make the final build
    Terminal window
    yarn build
  4. Add and modify the following files as you wish
    • Directorypublic
      • Directorycontent
        • home.md
        • privacy.md
        • tos.md
        • faq.md
        • icons-512.png
        • banner.png
        • favicon.ico