feat: sync all configs not just quadlets

krasovs.ky 174a93fe b2a325dd

verified
+1 -1
README.md
···
| Tangled Knot | Git Platform based on ATProto | |
| Telegraf | Only for MQTT to OpenTelemetry conversion | |
| Traefik | Application Proxy | |
-
| Uptime Kuma | Uptime Monitoring[^1] | |
+
| Gatus | Uptime Monitoring[^1] | |
| VictoriaMetrics / VictoriaLogs / vmauth | Metrics and Logs Storage | ☑️ |
[^1]: It lives outside Homeleb.
+1 -1
configs/containers/systemd/opencloud/opencloud-collabora.container.tftpl
···
Description=OpenCloud Collabora Quadlet
[Container]
-
Image=docker.io/collabora/code:25.04.2.1.1
+
Image=docker.io/collabora/code:25.04.5.2.1
AutoUpdate=registry
ContainerName=opencloud-collabora
+1 -1
configs/containers/systemd/victoria/victoria-logs.container.tftpl
···
Description=Victoria Logs Quadlet
[Container]
-
Image=docker.io/victoriametrics/victoria-logs:v1.31.0
+
Image=docker.io/victoriametrics/victoria-logs:v1.32.0
ContainerName=victoria-logs
User=1000:1000
+1 -1
configs/containers/systemd/victoria/victoria-metrics.container.tftpl
···
Description=Victoria Metrics Quadlet
[Container]
-
Image=docker.io/victoriametrics/victoria-metrics:v1.125.0
+
Image=docker.io/victoriametrics/victoria-metrics:v1.125.1
ContainerName=victoria-metrics
User=1000:1000
+1 -1
configs/containers/systemd/victoria/victoria-vmauth.container.tftpl
···
Description=Victoria vmauth Quadlet
[Container]
-
Image=docker.io/victoriametrics/vmauth:v1.125.0
+
Image=docker.io/victoriametrics/vmauth:v1.125.1
ContainerName=victoria-vmauth
User=1000:1000
+1 -2
configs/glance/home.yml.tftpl
···
- outline/outline
- pocket-id/pocket-id
- traefik/traefik
-
- repository: louislam/uptime-kuma
-
include-prereleases: true
+
- TwiN/gatus
- VictoriaMetrics/VictoriaMetrics
- type: server-stats
+1 -1
configs/traefik/file/oauth2-proxy.yml
···
trustForwardHeader: true
authResponseHeaders:
- X-Auth-Request-Access-Token
-
- Authorization
+
- Authorization
+1 -1
configs/traefik/file/security-headers.yml
···
stsSeconds: 31536000
stsIncludeSubdomains: true
forceSTSHeader: true
-
contentTypeNosniff: true
+
contentTypeNosniff: true
+5 -6
fcos.tf
···
config_dirs : local.config_dirs,
})
-
quadlet_rendered_files = {
+
config_rendered_files = {
for path, content in local.config_files :
path => content
-
if startswith(path, "containers/systemd/")
}
init_script_path = "${path.module}/scripts/init_fcos.sh.tftpl"
···
}
}
-
resource "null_resource" "sync_quadlets" {
+
resource "null_resource" "sync_configs" {
depends_on = [proxmox_virtual_environment_vm.fcos]
triggers = {
-
quadlets_hash = provider::homelab-helpers::dirhash("${path.module}/configs", "**")
+
configs_hash = provider::homelab-helpers::dirhash("${path.module}/configs", "**")
}
connection {
···
// Create directories if not exist
provisioner "remote-exec" {
inline = distinct([
-
for path, _ in local.quadlet_rendered_files :
+
for path, _ in local.config_rendered_files :
"mkdir -p /var/home/core/.config/${replace(dirname(path), "\\", "/")}"
])
}
···
// Copy files, but remove the last byte to avoid double newline
provisioner "remote-exec" {
inline = [
-
for path, content in local.quadlet_rendered_files : <<-EOT
+
for path, content in local.config_rendered_files : <<-EOT
cat <<'EOF' | head -c -1 > "/var/home/core/.config/${path}"
${content}
EOF