move to [resource.config] format

This commit is contained in:
2024-10-08 19:44:42 -04:00
parent 9f2d13bb51
commit 99c75da940

View File

@ -6,10 +6,11 @@
name = "demo-server" name = "demo-server"
description = "Hosts demo.komo.do" description = "Hosts demo.komo.do"
tags = ["komodo", "demo"] tags = ["komodo", "demo"]
config.address = "https://host.docker.internal:8120" [server.config]
config.region = "South-1" address = "https://host.docker.internal:8120"
config.enabled = true region = "South-1"
config.mem_warning = 85.0 enabled = true
mem_warning = 85.0
## ##
@ -17,10 +18,11 @@ config.mem_warning = 85.0
name = "demo-sync" name = "demo-sync"
description = "Restores the config back to contents in demo-sync resources.toml" description = "Restores the config back to contents in demo-sync resources.toml"
tags = ["komodo", "demo"] tags = ["komodo", "demo"]
config.git_provider = "git.komo.do" [resource_sync.config]
config.repo = "mbecker20/demo-sync" git_provider = "git.komo.do"
config.resource_path = "resources.toml" repo = "mbecker20/demo-sync"
config.delete = true resource_path = "resources.toml"
delete = true
################## ##################
# Immich (Stack) # # Immich (Stack) #
@ -31,8 +33,9 @@ name = "demo-immich"
description = "See https://git.komo.do/mbecker20/demo-sync/src/branch/main/immich.compose.yaml" description = "See https://git.komo.do/mbecker20/demo-sync/src/branch/main/immich.compose.yaml"
tags = ["demo", "immich"] tags = ["demo", "immich"]
deploy = true deploy = true
config.server_id = "demo-server" [stack.config]
config.file_contents = """ server_id = "demo-server"
file_contents = """
# #
# WARNING: Make sure to use the docker-compose.yml of the current release: # WARNING: Make sure to use the docker-compose.yml of the current release:
# #
@ -106,7 +109,7 @@ services:
volumes: volumes:
model-cache: model-cache:
""" """
config.environment = """ environment = """
# Supports comments 🦎 # Supports comments 🦎
UPLOAD_LOCATION = /immich/upload UPLOAD_LOCATION = /immich/upload
DB_DATA_LOCATION = /immich/postgres # And end of line comments. DB_DATA_LOCATION = /immich/postgres # And end of line comments.
@ -126,10 +129,11 @@ name = "demo-jellyfin"
description = "See https://git.komo.do/mbecker20/demo-sync/src/branch/main/jellyfin.compose.yaml" description = "See https://git.komo.do/mbecker20/demo-sync/src/branch/main/jellyfin.compose.yaml"
tags = ["demo", "jellyfin"] tags = ["demo", "jellyfin"]
deploy = true deploy = true
config.server_id = "demo-server" [stack.config]
config.file_paths = ["jellyfin.compose.yaml"] server_id = "demo-server"
config.git_provider = "git.komo.do" file_paths = ["jellyfin.compose.yaml"]
config.repo = "mbecker20/demo-sync" git_provider = "git.komo.do"
repo = "mbecker20/demo-sync"
########################## ##########################
# Immich Deployer (Repo) # # Immich Deployer (Repo) #
@ -139,11 +143,12 @@ config.repo = "mbecker20/demo-sync"
name = "trigger-immich-deploy" name = "trigger-immich-deploy"
description = "clone / pull to trigger immich stop, then deploy." description = "clone / pull to trigger immich stop, then deploy."
tags = ["immich", "automation"] tags = ["immich", "automation"]
config.server_id = "demo-server" [repo.config]
config.git_provider = "git.komo.do" server_id = "demo-server"
config.repo = "mbecker20/demo-sync" git_provider = "git.komo.do"
config.on_pull.path = "." repo = "mbecker20/demo-sync"
config.on_pull.command = "sh ./trigger-immich-deploy.sh" on_pull.path = "."
on_pull.command = "sh ./trigger-immich-deploy.sh"
########### ###########
# Logging # # Logging #
@ -154,15 +159,16 @@ name = "grafana-ui"
description = "runs on port 3001" description = "runs on port 3001"
tags = ["logging", "ui"] tags = ["logging", "ui"]
deploy = true deploy = true
config.server_id = "demo-server" [deployment.config]
config.image.type = "Image" server_id = "demo-server"
config.image.params.image = "grafana/grafana" image.type = "Image"
config.restart = "unless-stopped" image.params.image = "grafana/grafana"
config.network = "bridge" restart = "unless-stopped"
config.ports = "3001 = 3000" network = "bridge"
config.extra_args = ["--add-host=host.docker.internal:host-gateway"] # so it can communicate with tempo at host.docker.internal ports = "3001 = 3000"
config.volumes = "grafana-data = /var/lib/grafana" extra_args = ["--add-host=host.docker.internal:host-gateway"] # so it can communicate with tempo at host.docker.internal
config.labels = "vector = key-value" # So vector picks up the logs, ships to loki volumes = "grafana-data = /var/lib/grafana"
labels = "vector = key-value" # So vector picks up the logs, ships to loki
## ##
@ -171,12 +177,13 @@ name = "loki-logging"
description = "runs on 3100" description = "runs on 3100"
tags = ["logging"] tags = ["logging"]
deploy = true deploy = true
config.server_id = "demo-server" [deployment.config]
config.image.type = "Image" server_id = "demo-server"
config.image.params.image = "grafana/loki" image.type = "Image"
config.restart = "unless-stopped" image.params.image = "grafana/loki"
config.network = "host" restart = "unless-stopped"
config.volumes = "loki-data = /loki" network = "host"
volumes = "loki-data = /loki"
## ##
@ -185,11 +192,12 @@ name = "tempo-tracing"
description = "OTLP: port 4317. HTTP: 3200. GRPC: 9096" description = "OTLP: port 4317. HTTP: 3200. GRPC: 9096"
tags = ["logging"] tags = ["logging"]
deploy = true deploy = true
config.server_id = "demo-server" [stack.config]
config.file_paths = ["tempo.compose.yaml"] server_id = "demo-server"
config.ignore_services = ["init"] file_paths = ["tempo.compose.yaml"]
config.git_provider = "git.komo.do" ignore_services = ["init"]
config.repo = "mbecker20/demo-sync" git_provider = "git.komo.do"
repo = "mbecker20/demo-sync"
#################### ####################
# Vector (Logging) # # Vector (Logging) #
@ -200,11 +208,12 @@ config.repo = "mbecker20/demo-sync"
# description = "Vector picks up logs from containers and ships them to central location" # description = "Vector picks up logs from containers and ships them to central location"
# tags = ["logging"] # tags = ["logging"]
# deploy = true # deploy = true
# config.server_id = "demo-server" # [stack.config]
# config.file_paths = ["compose.yaml"] # server_id = "demo-server"
# config.git_provider = "git.komo.do" # file_paths = ["compose.yaml"]
# git_provider = "git.komo.do"
# #
# config.repo = "mbecker20/demo-vector" # repo = "mbecker20/demo-vector"
# [[repo]] # [[repo]]
@ -215,6 +224,7 @@ config.repo = "mbecker20/demo-sync"
[[deployment]] [[deployment]]
name = "hello_world" name = "hello_world"
tags = ["hello", "world"] tags = ["hello", "world"]
config.server_id = "demo-server" [deployment.config]
config.image.type = "Image" server_id = "demo-server"
config.image.params.image = "hello-world" image.type = "Image"
image.params.image = "hello-world"