Prerequisites
- A server or VPS with Docker and Docker Compose installed — see docs.docker.com/get-docker
- A domain name pointed at your server’s IP address
1
Transfer the source files to your server
Extract the ZIP file you received with your purchase. Transfer the extracted folder to your server via SFTP (FileZilla, Cyberduck) or any method you prefer.Place the files in a directory like
/opt/domainer or /home/youruser/domainer.2
Create your .env file
From the project directory, copy the example environment file:Open
.env and fill in the values:DATABASE_URL is pre-configured in docker-compose.yml and points to the PostgreSQL container. Do not change it unless you are using an external database.3
Start the containers
- PostgreSQL 16 starts and waits until healthy
- Database migrations run
- Next.js builds (first time only)
- The app starts on port 3000
app and db with status Up.4
Set up a reverse proxy with HTTPS
The app runs on port 3000. Set up Nginx as a reverse proxy with a Let’s Encrypt certificate:See the Certbot documentation for certificate setup instructions.
5
Set up scheduled jobs
Add cron entries on your server for the background jobs (edit with These are optional — see the Docker deployment guide for what each job does.
crontab -e):6
Open the Setup Wizard
Visit your domain — you’ll be redirected to the Setup Wizard at
/admin/install. Complete the wizard to seed your database, configure AI, and set up notifications.See Setup Wizard for a full walkthrough.