Deploy using docker-compose
Tracelane is availabe on Docker Hub. You will need a postgres Database. For production we recommend to run your database on a seperate server. For a quick setup feel free to use our example below.
-
Make sure you have docker installed. Please follow the official documentation of docker.
Check Docker Installation docker --versiondocker compose version -
Create a .env file. At minimum your env file should look something like this:
Minimum .env file DATABASE_URL="postgresql://tracelane_user:change_me_321@postgres:5432/tracelane"Please consult our configuration documentation for the required environment variables.
-
Create a docker-compose.yml file with the content below:
docker-compose.yml services:postgres:image: postgres:18container_name: tracelane-postgresrestart: unless-stoppedenvironment:POSTGRES_USER: tracelane_userPOSTGRES_PASSWORD: change_me_321POSTGRES_DB: tracelanevolumes:- tracelane_db_data:/var/lib/postgresql/18/dockerhealthcheck:test: ["CMD-SHELL", "pg_isready -U tracelane_user -d tracelane"]interval: 5stimeout: 5sretries: 10tracelane:depends_on:postgres:condition: service_healthyimage: innovigate/tracelanerestart: unless-stoppedvolumes:- tracelane_app_data:/var/lib/tracelaneenv_file:- .envports:- "3000:3000"volumes:tracelane_db_data:tracelane_app_data: -
Start the stack
Start Docker Stack docker compose up -d