Skip to content

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.


  1. Make sure you have docker installed. Please follow the official documentation of docker.

    Check Docker Installation
    docker --version
    docker compose version
  2. 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.

  3. Create a docker-compose.yml file with the content below:

    docker-compose.yml
    services:
    postgres:
    image: postgres:18
    container_name: tracelane-postgres
    restart: unless-stopped
    environment:
    POSTGRES_USER: tracelane_user
    POSTGRES_PASSWORD: change_me_321
    POSTGRES_DB: tracelane
    volumes:
    - tracelane_db_data:/var/lib/postgresql/18/docker
    healthcheck:
    test: ["CMD-SHELL", "pg_isready -U tracelane_user -d tracelane"]
    interval: 5s
    timeout: 5s
    retries: 10
    tracelane:
    depends_on:
    postgres:
    condition: service_healthy
    image: innovigate/tracelane
    restart: unless-stopped
    volumes:
    - tracelane_app_data:/var/lib/tracelane
    env_file:
    - .env
    ports:
    - "3000:3000"
    volumes:
    tracelane_db_data:
    tracelane_app_data:
  4. Start the stack

    Start Docker Stack
    docker compose up -d