################ # Monitor Demo # ################ [[server]] name = "demo-server" description = "Hosts demo.monitor.dev" tags = ["monitor", "demo"] config.address = "http://host.docker.internal:8120" config.region = "South-1" config.enabled = true ###################### # Gitea (Deployment) # ###################### [[deployment]] name = "demo-gitea" description = "git.demo.monitor.dev. Self hosted git provider." tags = ["demo", "git"] deploy = true config.server_id = "demo-server" config.image.type = "Image" config.image.params.image = "gitea/gitea:1" config.network = "bridge" config.restart = "unless-stopped" config.ports = """ 82 = 3000 2222 = 22""" config.volumes = """ gitea-data = /data /etc/timezone = /etc/timezone:ro /etc/localtime = /etc/localtime:ro""" config.environment = """ USER_UID = 1000 USER_GID = 1000 GITEA__service__DISABLE_REGISTRATION = true""" ################## # Immich (Stack) # ################## [[stack]] name = "demo-immich" description = "See https://git.demo.monitor.dev/mbecks/demo-sync/src/branch/main/immich.compose.yaml" tags = ["demo", "immich"] deploy = true config.server_id = "demo-server" config.file_paths = ["immich.compose.yaml"] config.git_provider = "git.demo.monitor.dev" config.git_account = "mbecks" config.repo = "mbecks/demo-sync" config.environment = """ UPLOAD_LOCATION = /immich/upload DB_DATA_LOCATION = /immich/postgres IMMICH_VERSION = release DB_PASSWORD = postgres DB_USERNAME = postgres DB_DATABASE_NAME = immich""" #################### # Jellyfin (Stack) # #################### [[stack]] name = "demo-jellyfin" description = "See https://git.demo.monitor.dev/mbecks/demo-sync/src/branch/main/jellyfin.compose.yaml" tags = ["demo", "jellyfin"] deploy = true config.server_id = "demo-server" config.file_paths = ["jellyfin.compose.yaml"] config.git_provider = "git.demo.monitor.dev" config.git_account = "mbecks" config.repo = "mbecks/demo-sync" ########################## # Immich Deployer (Repo) # ########################## [[repo]] name = "trigger-immich-deploy" description = "clone / pull to trigger immich stop, then deploy." tags = ["immich", "automation"] config.server_id = "demo-server" config.git_provider = "git.demo.monitor.dev" config.repo = "mbecks/demo-sync" config.on_pull.path = "." config.on_pull.command = "sh ./trigger-immich-deploy.sh" ########### # Logging # ########### [[deployment]] name = "grafana-ui" description = "runs on port 3080" tags = ["logging", "ui"] deploy = true config.server_id = "demo-server" config.image.type = "Image" config.image.params.image = "grafana/grafana" config.restart = "unless-stopped" config.network = "demo-logging" config.ports = "3001 = 3000" config.extra_args = ["--add-host=host.docker.internal:host-gateway"] # so it can communicate with tempo at host.docker.internal config.volumes = "grafana-data = /var/lib/grafana" config.labels = "vector = key-value" # So vector picks up the logs, ships to loki ## [[deployment]] name = "loki-logging" description = "runs on 3100" tags = ["logging"] deploy = true config.server_id = "demo-server" config.image.type = "Image" config.image.params.image = "grafana/loki" config.restart = "unless-stopped" config.network = "host" config.volumes = "loki-data = /loki" ## [[stack]] name = "tempo-tracing" description = "OTLP: port 4317. HTTP: 3200. GRPC: 9096" tags = ["logging"] deploy = true config.server_id = "demo-server" config.file_paths = ["tempo.compose.yaml"] config.git_provider = "git.demo.monitor.dev" config.git_account = "mbecks" config.repo = "mbecks/demo-sync" #################### # Vector (Logging) # #################### # [[stack]] # name = "demo-jellyfin" # description = "Vector picks up logs from containers and ships them to central location" # tags = ["logging"] # deploy = true # config.server_id = "demo-server" # config.file_paths = ["compose.yaml"] # config.git_provider = "git.demo.monitor.dev" # config.git_account = "mbecks" # config.repo = "mbecks/demo-vector" # [[repo]]