Development/Testing Environment:
We strongly recommend using Docker Compose for development and testing environments. This provides a quick and easy setup with all dependencies included.Production Environment:
For production deployments, we do not recommend using Docker Compose with Redis and PostgreSQL included. Instead:
We strongly recommend using Docker Compose for development and testing environments. This provides a quick and easy setup with all dependencies included.Production Environment:
For production deployments, we do not recommend using Docker Compose with Redis and PostgreSQL included. Instead:
- Deploy Redis and PostgreSQL using cloud services (AWS, Google Cloud, etc.) or build your own infrastructure with high availability
- Deploy only the Usertour application using the published Docker Hub image and configure Redis and PostgreSQL through environment variables
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
-
Configure Environment Variables
Create a
.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:- Deploy Redis and PostgreSQL using cloud services (AWS, Google Cloud, etc.) or build your own infrastructure with high availability
- Update the
.env
file with your Redis and PostgreSQL configuration - Use this simplified configuration:
-
Start Usertour
Run the following command in the directory containing your
docker-compose.yml
:If you’re using the latest version of Docker, use:This command will:- Initialize 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 and port - 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