Glitchtip
Glitchtip is simple, open source error tracking
Configuration
version: "3.8"
x-environment: &default-environment
DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
VALKEY_URL: redis://valkey:6379
SECRET_KEY: ${SECRET_KEY}
PORT: ${GLITCHTIP_PORT}
EMAIL_URL: consolemail://
GLITCHTIP_DOMAIN: ${GLITCHTIP_DOMAIN}
DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL}
x-depends_on: &default-depends_on
- postgres
- valkey
services:
postgres:
image: postgres:18
environment:
POSTGRES_HOST_AUTH_METHOD: "trust"
restart: unless-stopped
volumes:
- pg-data:/var/lib/postgresql/data
valkey:
image: valkey/valkey:9
restart: unless-stopped
web:
image: glitchtip/glitchtip:6.1.0
depends_on: *default-depends_on
expose:
- ${GLITCHTIP_PORT}
environment: *default-environment
restart: unless-stopped
volumes:
- uploads:/code/uploads
worker:
image: glitchtip/glitchtip:6.1.0
command: ./bin/run-worker.sh
depends_on: *default-depends_on
environment: *default-environment
restart: unless-stopped
volumes:
- uploads:/code/uploads
migrate:
image: glitchtip/glitchtip:6.1.0
depends_on: *default-depends_on
command: ./bin/run-migrate.sh
environment: *default-environment
volumes:
pg-data:
uploads:[variables]
main_domain = "${domain}"
secret_key = "${base64:32}"
[config]
env = [
"DEFAULT_FROM_EMAIL=${email}",
"GLITCHTIP_DOMAIN=https://${main_domain}",
"GLITCHTIP_PORT=8000",
"SECRET_KEY=${secret_key}",
]
mounts = []
[[config.domains]]
serviceName = "web"
port = 8000
host = "${main_domain}"Base64
To import this template in Dokploy: create a Compose service → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxueC1lbnZpcm9ubWVudDogJmRlZmF1bHQtZW52aXJvbm1lbnRcbiAgREFUQUJBU0VfVVJMOiBwb3N0Z3JlczovL3Bvc3RncmVzOnBvc3RncmVzQHBvc3RncmVzOjU0MzIvcG9zdGdyZXNcbiAgVkFMS0VZX1VSTDogcmVkaXM6Ly92YWxrZXk6NjM3OVxuICBTRUNSRVRfS0VZOiAke1NFQ1JFVF9LRVl9XG4gIFBPUlQ6ICR7R0xJVENIVElQX1BPUlR9XG4gIEVNQUlMX1VSTDogY29uc29sZW1haWw6Ly9cbiAgR0xJVENIVElQX0RPTUFJTjogJHtHTElUQ0hUSVBfRE9NQUlOfVxuICBERUZBVUxUX0ZST01fRU1BSUw6ICR7REVGQVVMVF9GUk9NX0VNQUlMfVxuXG54LWRlcGVuZHNfb246ICZkZWZhdWx0LWRlcGVuZHNfb25cbiAgLSBwb3N0Z3Jlc1xuICAtIHZhbGtleVxuXG5zZXJ2aWNlczpcbiAgcG9zdGdyZXM6XG4gICAgaW1hZ2U6IHBvc3RncmVzOjE4XG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICBQT1NUR1JFU19IT1NUX0FVVEhfTUVUSE9EOiBcInRydXN0XCJcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIHZvbHVtZXM6XG4gICAgICAtIHBnLWRhdGE6L3Zhci9saWIvcG9zdGdyZXNxbC9kYXRhXG4gIHZhbGtleTpcbiAgICBpbWFnZTogdmFsa2V5L3ZhbGtleTo5XG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgd2ViOlxuICAgIGltYWdlOiBnbGl0Y2h0aXAvZ2xpdGNodGlwOjYuMS4wXG4gICAgZGVwZW5kc19vbjogKmRlZmF1bHQtZGVwZW5kc19vblxuICAgIGV4cG9zZTpcbiAgICAgIC0gJHtHTElUQ0hUSVBfUE9SVH1cbiAgICBlbnZpcm9ubWVudDogKmRlZmF1bHQtZW52aXJvbm1lbnRcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIHZvbHVtZXM6XG4gICAgICAtIHVwbG9hZHM6L2NvZGUvdXBsb2Fkc1xuICB3b3JrZXI6XG4gICAgaW1hZ2U6IGdsaXRjaHRpcC9nbGl0Y2h0aXA6Ni4xLjBcbiAgICBjb21tYW5kOiAuL2Jpbi9ydW4td29ya2VyLnNoXG4gICAgZGVwZW5kc19vbjogKmRlZmF1bHQtZGVwZW5kc19vblxuICAgIGVudmlyb25tZW50OiAqZGVmYXVsdC1lbnZpcm9ubWVudFxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgdm9sdW1lczpcbiAgICAgIC0gdXBsb2FkczovY29kZS91cGxvYWRzXG4gIG1pZ3JhdGU6XG4gICAgaW1hZ2U6IGdsaXRjaHRpcC9nbGl0Y2h0aXA6Ni4xLjBcbiAgICBkZXBlbmRzX29uOiAqZGVmYXVsdC1kZXBlbmRzX29uXG4gICAgY29tbWFuZDogLi9iaW4vcnVuLW1pZ3JhdGUuc2hcbiAgICBlbnZpcm9ubWVudDogKmRlZmF1bHQtZW52aXJvbm1lbnRcblxudm9sdW1lczpcbiAgcGctZGF0YTpcbiAgdXBsb2FkczpcbiIsCiAgImNvbmZpZyI6ICJbdmFyaWFibGVzXVxubWFpbl9kb21haW4gPSBcIiR7ZG9tYWlufVwiXG5zZWNyZXRfa2V5ID0gXCIke2Jhc2U2NDozMn1cIlxuXG5bY29uZmlnXVxuZW52ID0gW1xuICBcIkRFRkFVTFRfRlJPTV9FTUFJTD0ke2VtYWlsfVwiLFxuICBcIkdMSVRDSFRJUF9ET01BSU49aHR0cHM6Ly8ke21haW5fZG9tYWlufVwiLFxuICBcIkdMSVRDSFRJUF9QT1JUPTgwMDBcIixcbiAgXCJTRUNSRVRfS0VZPSR7c2VjcmV0X2tleX1cIixcbl1cbm1vdW50cyA9IFtdXG5cbltbY29uZmlnLmRvbWFpbnNdXVxuc2VydmljZU5hbWUgPSBcIndlYlwiXG5wb3J0ID0gODAwMFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuIgp9Links
Tags
hosting
Version: 6.1.0