Matthias Nott
2026-02-26 365acb650ff1f669d0c6057d22ac69f7ef656619
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: ops-dashboard
type: infrastructure
description: "Ops Dashboard \u2014 FastAPI-based web dashboard for monitoring containers,\
  \ triggering backups/restores, and managing server health across all projects"
path: /opt/data/ops-dashboard
container_prefix: ops-dashboard
environments:
- name: prod
  domain: ops.tekmidian.com
  compose_dir: /opt/data/ops-dashboard
networks:
  proxy: coolify
build:
  context: /opt/data/ops-dashboard
  image: ops-dashboard
  tag: latest
  description: "Built locally from Dockerfile \u2014 no registry push"
services:
  ops-dashboard:
    container: ops-dashboard
    image: ops-dashboard:latest
    volumes:
    - /opt/infrastructure:/opt/infrastructure
    - /opt/data:/opt/data
    - /var/run/docker.sock:/var/run/docker.sock
    - /opt/data/ops-dashboard/static:/app/static
    - /opt/data/ops-dashboard/app:/app/app
backup:
  enabled: true
  schedule: 04:15
  retention:
    local_days: 30
    offsite_days: 30
  offsite: true
  backup_dir: /opt/data/backups/ops-dashboard
  volumes:
  - /opt/data/ops-dashboard
  environments:
  - prod
  offsite_envs:
  - prod
restore:
  volumes:
  - /opt/data/ops-dashboard
  post_restore:
  - docker restart ops-dashboard
promote:
  type: git
  description: "Infrastructure tool \u2014 deploy by rebuilding image from source"
  post_pull: rebuild
health:
- env: prod
  url: https://ops.tekmidian.com/
  status: 200
domains:
  prod: ops.tekmidian.com