Self Hosting
Deploy Usertour on your own infrastructure using Docker
Docker Deployment Guide
Prerequisites
Before starting the deployment, make sure you have:
- Docker and Docker Compose installed
- Basic understanding of Docker concepts
- Access to a server or local machine where you want to deploy Usertour
Installation Steps
-
Install Docker and Docker Compose
For macOS users:
For Windows users:
-
Configure Environment Variables
Create a
docker.env
file or add environment variables to yourdocker-compose.yml
. You can use this example file as a reference. For detailed environment variable documentation, see Environment Variables. -
Create Docker Compose Configuration
Choose one of the following deployment options:
Option 1: Local Development Setup
This configuration includes all dependencies (PostgreSQL and Redis) in Docker containers:
For local development, make sure to set these environment variables in your
.env
file:Option 2: Production Setup
For production environments, you’ll need to:
- Install PostgreSQL and Redis separately
- Update the
.env
file with your database credentials - Use this simplified configuration:
-
Start Usertour
Run the following command in the directory containing your
docker-compose.yml
:This command will:
- Create the database
- Run database migrations
- Start the Usertour application on port 8011
Accessing Usertour
-
Initial Access
- Navigate to
http://<your-server-ip>:8011
or your configured domain - Note: Usertour runs on HTTP by default. For HTTPS, you’ll need to set up a reverse proxy
- Navigate to
-
Default Login Credentials
- Email: lisa@simpson.com
- Password: secret42
- Important: Change the password immediately after your first login
Next Steps
To enable content delivery and user tracking, install Usertour.js in your application. See the Usertour.js installation guide for detailed instructions.