+8
-6
butane/fcos.yml.tftpl
+8
-6
butane/fcos.yml.tftpl
······
+9
configs/traefik/file/oauth2-proxy.yml
+9
configs/traefik/file/oauth2-proxy.yml
+8
configs/traefik/file/security-headers.yml
+8
configs/traefik/file/security-headers.yml
+16
configs/traefik/file/tcp.yml.tftpl
+16
configs/traefik/file/tcp.yml.tftpl
···+{{ $rules := dict "pve.${base_domain}" "${proxmox_ip}:8006" "truenas.${base_domain}" "${truenas_ip}:443" }}
+45
configs/traefik/traefik.yml
+45
configs/traefik/traefik.yml
···
+37
-20
fcos.tf
+37
-20
fcos.tf
···+replace(trimprefix(path, "configs/"), ".tftpl", "") => templatefile(path, local.containers_config)+// I use trimsuffix+basename instead of dirname because on Windows dirname replaces slashes with backslashes.+for path in fileset(path.module, "configs/**") :trimsuffix(trimprefix(path, "configs/"), "/${basename(path)}")+// Because Terraform/Tofu doesn't interacting with real filesystem, I cannot check if directory is actually directory.············
+1
-1
main.tf
+1
-1
main.tf
quadlets/actual-budget.container.tftpl
configs/containers/systemd/actual-budget.container.tftpl
quadlets/actual-budget.container.tftpl
configs/containers/systemd/actual-budget.container.tftpl
-1
quadlets/bluesky-pds.container.tftpl
configs/containers/systemd/bluesky-pds.container.tftpl
-1
quadlets/bluesky-pds.container.tftpl
configs/containers/systemd/bluesky-pds.container.tftpl
···
quadlets/glance.container.tftpl
configs/containers/systemd/glance.container.tftpl
quadlets/glance.container.tftpl
configs/containers/systemd/glance.container.tftpl
quadlets/grafana-alloy.container.tftpl
configs/containers/systemd/grafana-alloy.container.tftpl
quadlets/grafana-alloy.container.tftpl
configs/containers/systemd/grafana-alloy.container.tftpl
quadlets/grafana.container.tftpl
configs/containers/systemd/grafana.container.tftpl
quadlets/grafana.container.tftpl
configs/containers/systemd/grafana.container.tftpl
quadlets/hoarder/hoarder-chrome.container.tftpl
configs/containers/systemd/hoarder/hoarder-chrome.container.tftpl
quadlets/hoarder/hoarder-chrome.container.tftpl
configs/containers/systemd/hoarder/hoarder-chrome.container.tftpl
quadlets/hoarder/hoarder-meilisearch.container.tftpl
configs/containers/systemd/hoarder/hoarder-meilisearch.container.tftpl
quadlets/hoarder/hoarder-meilisearch.container.tftpl
configs/containers/systemd/hoarder/hoarder-meilisearch.container.tftpl
quadlets/hoarder/hoarder-server.container.tftpl
configs/containers/systemd/hoarder/hoarder-server.container.tftpl
quadlets/hoarder/hoarder-server.container.tftpl
configs/containers/systemd/hoarder/hoarder-server.container.tftpl
quadlets/immich/immich-machine-learning.container.tftpl
configs/containers/systemd/immich/immich-machine-learning.container.tftpl
quadlets/immich/immich-machine-learning.container.tftpl
configs/containers/systemd/immich/immich-machine-learning.container.tftpl
quadlets/immich/immich-postgres.container.tftpl
configs/containers/systemd/immich/immich-postgres.container.tftpl
quadlets/immich/immich-postgres.container.tftpl
configs/containers/systemd/immich/immich-postgres.container.tftpl
quadlets/immich/immich-redis.container.tftpl
configs/containers/systemd/immich/immich-redis.container.tftpl
quadlets/immich/immich-redis.container.tftpl
configs/containers/systemd/immich/immich-redis.container.tftpl
quadlets/immich/immich-server.container.tftpl
configs/containers/systemd/immich/immich-server.container.tftpl
quadlets/immich/immich-server.container.tftpl
configs/containers/systemd/immich/immich-server.container.tftpl
quadlets/immich/immich-static-web-server.container.tftpl
configs/containers/systemd/immich/immich-static-web-server.container.tftpl
quadlets/immich/immich-static-web-server.container.tftpl
configs/containers/systemd/immich/immich-static-web-server.container.tftpl
quadlets/miniflux/miniflux-postgres.container.tftpl
configs/containers/systemd/miniflux/miniflux-postgres.container.tftpl
quadlets/miniflux/miniflux-postgres.container.tftpl
configs/containers/systemd/miniflux/miniflux-postgres.container.tftpl
quadlets/miniflux/miniflux-server.container.tftpl
configs/containers/systemd/miniflux/miniflux-server.container.tftpl
quadlets/miniflux/miniflux-server.container.tftpl
configs/containers/systemd/miniflux/miniflux-server.container.tftpl
quadlets/networks/hoarder.network
configs/containers/systemd/networks/hoarder.network
quadlets/networks/hoarder.network
configs/containers/systemd/networks/hoarder.network
quadlets/networks/immich.network
configs/containers/systemd/networks/immich.network
quadlets/networks/immich.network
configs/containers/systemd/networks/immich.network
quadlets/networks/miniflux.network
configs/containers/systemd/networks/miniflux.network
quadlets/networks/miniflux.network
configs/containers/systemd/networks/miniflux.network
quadlets/networks/outline.network
configs/containers/systemd/networks/outline.network
quadlets/networks/outline.network
configs/containers/systemd/networks/outline.network
quadlets/networks/reverse-proxy.network
configs/containers/systemd/networks/reverse-proxy.network
quadlets/networks/reverse-proxy.network
configs/containers/systemd/networks/reverse-proxy.network
quadlets/networks/victoria.network
configs/containers/systemd/networks/victoria.network
quadlets/networks/victoria.network
configs/containers/systemd/networks/victoria.network
quadlets/oauth2-proxy.container.tftpl
configs/containers/systemd/oauth2-proxy.container.tftpl
quadlets/oauth2-proxy.container.tftpl
configs/containers/systemd/oauth2-proxy.container.tftpl
quadlets/open-webui.container.tftpl
configs/containers/systemd/open-webui.container.tftpl
quadlets/open-webui.container.tftpl
configs/containers/systemd/open-webui.container.tftpl
quadlets/outline/outline-postgres.container.tftpl
configs/containers/systemd/outline/outline-postgres.container.tftpl
quadlets/outline/outline-postgres.container.tftpl
configs/containers/systemd/outline/outline-postgres.container.tftpl
quadlets/outline/outline-redis.container.tftpl
configs/containers/systemd/outline/outline-redis.container.tftpl
quadlets/outline/outline-redis.container.tftpl
configs/containers/systemd/outline/outline-redis.container.tftpl
quadlets/outline/outline-server.container.tftpl
configs/containers/systemd/outline/outline-server.container.tftpl
quadlets/outline/outline-server.container.tftpl
configs/containers/systemd/outline/outline-server.container.tftpl
quadlets/plex.container.tftpl
configs/containers/systemd/plex.container.tftpl
quadlets/plex.container.tftpl
configs/containers/systemd/plex.container.tftpl
quadlets/pocket-id.container.tftpl
configs/containers/systemd/pocket-id.container.tftpl
quadlets/pocket-id.container.tftpl
configs/containers/systemd/pocket-id.container.tftpl
quadlets/pods/hoarder.pod
configs/containers/systemd/pods/hoarder.pod
quadlets/pods/hoarder.pod
configs/containers/systemd/pods/hoarder.pod
quadlets/pods/immich.pod
configs/containers/systemd/pods/immich.pod
quadlets/pods/immich.pod
configs/containers/systemd/pods/immich.pod
quadlets/pods/miniflux.pod
configs/containers/systemd/pods/miniflux.pod
quadlets/pods/miniflux.pod
configs/containers/systemd/pods/miniflux.pod
quadlets/pods/outline.pod
configs/containers/systemd/pods/outline.pod
quadlets/pods/outline.pod
configs/containers/systemd/pods/outline.pod
quadlets/pods/victoria.pod
configs/containers/systemd/pods/victoria.pod
quadlets/pods/victoria.pod
configs/containers/systemd/pods/victoria.pod
quadlets/qbittorrent.container.tftpl
configs/containers/systemd/qbittorrent.container.tftpl
quadlets/qbittorrent.container.tftpl
configs/containers/systemd/qbittorrent.container.tftpl
quadlets/step-ca.container.tftpl
configs/containers/systemd/step-ca.container.tftpl
quadlets/step-ca.container.tftpl
configs/containers/systemd/step-ca.container.tftpl
+7
-3
quadlets/traefik.container.tftpl
configs/containers/systemd/traefik.container.tftpl
+7
-3
quadlets/traefik.container.tftpl
configs/containers/systemd/traefik.container.tftpl
······Label="traefik.http.routers.dashboard-auth.rule=Host(`traefik.${base_domain}`) && PathPrefix(`/oauth2/`)"
quadlets/victoria/victoria-logs.container.tftpl
configs/containers/systemd/victoria/victoria-logs.container.tftpl
quadlets/victoria/victoria-logs.container.tftpl
configs/containers/systemd/victoria/victoria-logs.container.tftpl
quadlets/victoria/victoria-metrics.container.tftpl
configs/containers/systemd/victoria/victoria-metrics.container.tftpl
quadlets/victoria/victoria-metrics.container.tftpl
configs/containers/systemd/victoria/victoria-metrics.container.tftpl
quadlets/victoria/victoria-vmauth.container.tftpl
configs/containers/systemd/victoria/victoria-vmauth.container.tftpl
quadlets/victoria/victoria-vmauth.container.tftpl
configs/containers/systemd/victoria/victoria-vmauth.container.tftpl
quadlets/volumes/immich-machine-learning.volume
configs/containers/systemd/volumes/immich-machine-learning.volume
quadlets/volumes/immich-machine-learning.volume
configs/containers/systemd/volumes/immich-machine-learning.volume
+5
-5
scripts/init_fcos.sh.tftpl
+5
-5
scripts/init_fcos.sh.tftpl
···
+5
-5
variables.tf
+5
-5
variables.tf
···