Files
demo/resources.toml
2024-08-11 06:15:47 -07:00

152 lines
3.9 KiB
TOML

################
# 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]]