Epure
Guide

Deploy Epure on Coolify (Docker Compose template)

One public Git resource, Docker Compose build pack, base directory deploy/templates/coolify. Two containers, generated passwords, HTTPS domain on port 8080.

On this pageShow
  1. Coolify steps
  2. What the compose file runs
  3. After deploy
  4. Questions

Coolify fits teams that already run a panel but want the same two-container Epure stack as docker compose up on a VPS — without Kafka, workers, or a marketplace export.

Coolify steps

  • New resource → Public Git → https://github.com/epure-sh/epure.
  • Build pack: Docker Compose.
  • Base directory: deploy/templates/coolify.
  • Docker Compose file: docker-compose.yml.
  • Open service epure → Domains → https://your-host:8080 (container listens on 8080).
  • Deploy. Coolify fills SERVICE_PASSWORD_* and SERVICE_URL_EPURE_8080 from the compose file.
  • GET /health on the public origin → {"status":"ok"}.
  • Register at /login, create a project, copy the DSN into your official Sentry SDK.

What the compose file runs

The template ships ghcr.io/epure-sh/epure plus postgres:16-alpine. Production flags set EPURE_ALLOW_EXAMPLE_PASSWORDS=0, three database roles (superuser, ingest, app), artifact volume on /data/artifacts, and HTTPS session cookies. Full file in the repo: deploy/templates/coolify/docker-compose.yml.

Services

epure

Role
Ingest, API, embedded dashboard on :8080

postgres

Role
Issues, events, releases, RLS
DimensionRole
epureIngest, API, embedded dashboard on :8080
postgresIssues, events, releases, RLS

After deploy

Questions

Do I need a Coolify marketplace listing?
No. Import compose from the public GitHub repo. Marketplace publish is optional distribution, not a prerequisite.
Is this the same as the laptop docker-compose.yml in the repo root?
No. Root compose allows example DB passwords on localhost only. Coolify template and deploy/docker-compose.prod.yml require real passwords and a public HTTPS URL.