diff --git a/master_sync.toml b/master_sync.toml index 6fe5aba..50a05ae 100644 --- a/master_sync.toml +++ b/master_sync.toml @@ -1,17 +1,22 @@ +# ============================================================================= +# SERVERS +# ============================================================================= + [[server]] name = "Unraid" [server.config] -external_address = "HTTP://172.24.3.12" +external_address = "http://172.24.3.12" enabled = true -## - [[server]] name = "synology" [server.config] enabled = true -## + +# ============================================================================= +# STACKS +# ============================================================================= [[stack]] name = "audiobookshelf" @@ -20,8 +25,6 @@ tags = ["Active"] server = "Unraid" linked_repo = "compose-audiobookshelf" -## - [[stack]] name = "changedetection_io" tags = ["Active"] @@ -31,8 +34,6 @@ auto_update = true linked_repo = "compose-changedetection_io" webhook_secret = "Limb-Crease-Unelected-Squeeze1" -## - [[stack]] name = "freshrss" tags = ["Active"] @@ -42,8 +43,6 @@ auto_update = true linked_repo = "compose-freshrss" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "glance" tags = ["Active"] @@ -56,8 +55,6 @@ additional_env_files = [ { path = "timezone.env", track = true } ] -## - [[stack]] name = "grimmory" tags = ["Testing"] @@ -71,18 +68,14 @@ environment = """ APP_USER_ID=1000 APP_GROUP_ID=1000 TZ=Etc/UTC - # Database DATABASE_URL=jdbc:mariadb://grimmory-mariadb:3306/grimmory DB_USER=grimmory DB_PASSWORD=ChangeMe_Grimmory_2025! - # Optional: enable API docs + export OpenAPI JSON (defaults to false) API_DOCS_ENABLED=false - # Storage: LOCAL (default) or NETWORK (disables file operations; see Network Storage section) DISK_TYPE=LOCAL - # MariaDB DB_USER_ID=1000 DB_GROUP_ID=1000 @@ -90,8 +83,6 @@ MYSQL_ROOT_PASSWORD=ChangeMe_MariaDBRoot_2025! MYSQL_DATABASE=grimmory """ -## - [[stack]] name = "homeassistant_io" tags = ["Active"] @@ -111,8 +102,6 @@ INFLUX_ORG=home INFLUX_BUCKET=homeassistant """ -## - [[stack]] name = "homebox" tags = ["Active"] @@ -122,8 +111,6 @@ auto_update = true linked_repo = "compose-homebox" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "homepage" tags = ["Active"] @@ -134,19 +121,17 @@ networks: Internal: name: Internal_Network external: true - services: -# Internal Dashboard Screen homepage: image: ghcr.io/gethomepage/homepage:latest container_name: homepage environment: - HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev,homepage.andrewamason.tech # required, may need port. See gethomepage.dev/installation/#homepage_allowed_hosts + HOMEPAGE_ALLOWED_HOSTS: gethomepage.dev,homepage.andrewamason.tech expose: - 3000 volumes: - - /mnt/user/docker/homepage:/app/config # Make sure your local config directory exists - - /var/run/docker.sock:/var/run/docker.sock:ro # optional, for docker integrations + - /mnt/user/docker/homepage:/app/config + - /var/run/docker.sock:/var/run/docker.sock:ro restart: unless-stopped networks: - Internal @@ -155,8 +140,6 @@ services: - net.unraid.docker.icon=/mnt/user/docker/icons/homepage.png """ -## - [[stack]] name = "icloud_pd" [stack.config] @@ -165,8 +148,6 @@ auto_update = true linked_repo = "compose-icloudpd" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "immich" tags = ["Active"] @@ -176,12 +157,10 @@ auto_update = true linked_repo = "compose-immich" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" additional_env_files = [ - { path = "immich.env", track = true }, + { path = "immich.env", track = true }, { path = "immich-frame.env", track = true } ] -## - [[stack]] name = "jellyfin" tags = ["Active"] @@ -195,8 +174,6 @@ environment = """ # VARIABLE = value """ -## - [[stack]] name = "karakeep" tags = ["Active"] @@ -209,8 +186,6 @@ additional_env_files = [ { path = "karakeep.env", track = true } ] -## - [[stack]] name = "kavita" tags = ["Active"] @@ -218,8 +193,6 @@ tags = ["Active"] server = "Unraid" linked_repo = "compose-kavita" -## - [[stack]] name = "makemkv" tags = ["As_Needed"] @@ -229,8 +202,6 @@ auto_update = true linked_repo = "compose-makemkv" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "manyfold" tags = ["As_Needed"] @@ -241,8 +212,6 @@ linked_repo = "compose-manyfold" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" env_file_path = "manyfold.env" -## - [[stack]] name = "mealie" tags = ["Testing"] @@ -250,8 +219,6 @@ tags = ["Testing"] server = "Unraid" linked_repo = "compose-mealie" -## - [[stack]] name = "obsidian-sync" tags = ["Active"] @@ -264,8 +231,6 @@ additional_env_files = [ { path = "andrew-obsidian-vault.env", track = true } ] -## - [[stack]] name = "open-vscode" tags = ["As_Needed"] @@ -283,10 +248,10 @@ services: environment: - PUID=1000 - PGID=1000 - - CONNECTION_TOKEN= #optional - - CONNECTION_SECRET= #optional + - CONNECTION_TOKEN= #optional + - CONNECTION_SECRET= #optional - SUDO_PASSWORD=password #optional - - SUDO_PASSWORD_HASH= #optional + - SUDO_PASSWORD_HASH= #optional networks: - Internal volumes: @@ -294,14 +259,12 @@ services: - /mnt/user/docker/:/mnt/docker-configs labels: - traefik.enable=false - - net.unraid.docker.icon=/mnt/user/docker/icons/vscodium.png + - net.unraid.docker.icon=/mnt/user/docker/icons/vscodium.png expose: - 3000 restart: unless-stopped """ -## - [[stack]] name = "ossint-web-check" tags = ["As_Needed"] @@ -311,8 +274,6 @@ poll_for_updates = true linked_repo = "compose-OSSINT-Webcheck" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "paperless-ngx" tags = ["As_Needed"] @@ -325,8 +286,6 @@ additional_env_files = [ { path = "stack.env", track = true } ] -## - [[stack]] name = "plex" tags = ["Active"] @@ -336,8 +295,6 @@ auto_update = true linked_repo = "compose-plex" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "resilio-sync" tags = ["Active"] @@ -347,8 +304,6 @@ auto_update = true linked_repo = "compose-resilio-sync" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "romm" [stack.config] @@ -357,8 +312,6 @@ auto_update = true linked_repo = "compose-romm" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "servarr" tags = ["As_Needed"] @@ -371,8 +324,6 @@ additional_env_files = [ { path = "timezone.env", track = true } ] -## - [[stack]] name = "sonarqube" [stack.config] @@ -395,7 +346,6 @@ services: - sonarqube_extensions:/opt/sonarqube/extensions - sonarqube_logs:/opt/sonarqube/logs - sonarqube_temp:/opt/sonarqube/temp - sonar_db: image: postgres:13 environment: @@ -405,7 +355,6 @@ services: volumes: - sonar_db:/var/lib/postgresql - sonar_db_data:/var/lib/postgresql/data - volumes: sonarqube_conf: sonarqube_data: @@ -416,8 +365,6 @@ volumes: sonar_db_data: """ -## - [[stack]] name = "swag" tags = ["Active"] @@ -427,8 +374,6 @@ auto_update = true linked_repo = "compose-swag" webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" -## - [[stack]] name = "traefik" tags = ["Active"] @@ -444,8 +389,6 @@ CF_API_EMAIL=andrew_amason@live.com CLOUDFLARE_DNS_API_TOKEN=YrGr8Q2iLJ-Ui_bpSxreYJ7D6T8YJOFOj7A4eYDq """ -## - [[stack]] name = "uptime-kuma" tags = ["Decom"] @@ -460,8 +403,6 @@ additional_env_files = [ ] ignore_services = ["signal-cli-rest-api"] -## - [[stack]] name = "wallos" tags = ["Active"] @@ -470,7 +411,10 @@ server = "Unraid" auto_update = true linked_repo = "compose-wallos" -## + +# ============================================================================= +# DEPLOYMENTS +# ============================================================================= [[deployment]] name = "Technitium_2" @@ -487,10 +431,13 @@ volumes = """ """ environment = """ # VARIABLE = value -TZ=America\New_York +TZ=America/New_York """ -## + +# ============================================================================= +# BUILDS +# ============================================================================= [[build]] name = "audiobookshelf" @@ -501,8 +448,6 @@ image_registry = [ { domain = "gitea.andrewamason.tech", account = "andrewamason", organization = "docker" } ] -## - [[build]] name = "grimmory" [build.config] @@ -513,8 +458,6 @@ image_registry = [ { domain = "gitea.andrewamason.tech", account = "andrewamason", organization = "docker" } ] -## - [[build]] name = "icloudpd" [build.config] @@ -525,8 +468,6 @@ image_registry = [ { domain = "gitea.andrewamason.tech", account = "andrewamason", organization = "docker" } ] -## - [[build]] name = "swag" [build.config] @@ -536,8 +477,6 @@ image_registry = [ { domain = "gitea.andrewamason.tech", account = "andrewamason", organization = "docker" } ] -## - [[build]] name = "web-check" [build.config] @@ -547,7 +486,10 @@ image_registry = [ { domain = "gitea.andrewamason.tech", account = "andrewamason", organization = "docker" } ] -## + +# ============================================================================= +# REPOS +# ============================================================================= [[repo]] name = "Master_Resource_Sync" @@ -558,7 +500,14 @@ git_https = false git_account = "andrewamason" repo = "andrewamason/resources" -## +[[repo]] +name = "master-config" +[repo.config] +server = "Unraid" +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "andrewamason/resources" [[repo]] name = "compose-OSSINT-Webcheck" @@ -568,8 +517,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/OSSINT-Webcheck" -## - [[repo]] name = "compose-audiobookshelf" [repo.config] @@ -579,8 +526,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/audiobookshelf" -## - [[repo]] name = "compose-automation" [repo.config] @@ -589,8 +534,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/automation" -## - [[repo]] name = "compose-changedetection_io" [repo.config] @@ -600,8 +543,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/changedetection_io" -## - [[repo]] name = "compose-freshrss" [repo.config] @@ -611,8 +552,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/freshrss" -## - [[repo]] name = "compose-glance" [repo.config] @@ -621,8 +560,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/Dashboards" -## - [[repo]] name = "compose-grimmory" [repo.config] @@ -632,8 +569,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/grimmory" -## - [[repo]] name = "compose-homeassistant_io" [repo.config] @@ -643,8 +578,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/HomeAssistant" -## - [[repo]] name = "compose-homebox" [repo.config] @@ -653,8 +586,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/HomeBox" -## - [[repo]] name = "compose-icloudpd" [repo.config] @@ -663,8 +594,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/iCloud_PD" -## - [[repo]] name = "compose-immich" [repo.config] @@ -673,8 +602,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/immich" -## - [[repo]] name = "compose-jellyfin" [repo.config] @@ -684,8 +611,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/Media_Apps" -## - [[repo]] name = "compose-karakeep" [repo.config] @@ -695,8 +620,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/karakeep" -## - [[repo]] name = "compose-kavita" [repo.config] @@ -706,8 +629,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/kavita" -## - [[repo]] name = "compose-makemkv" [repo.config] @@ -716,8 +637,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/makemkv" -## - [[repo]] name = "compose-manyfold" [repo.config] @@ -727,8 +646,6 @@ git_account = "andrewamason" repo = "HomeLab/manyfold" env_file_path = "manyfold.env" -## - [[repo]] name = "compose-mealie" [repo.config] @@ -738,8 +655,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/Mealie" -## - [[repo]] name = "compose-obsidian-sync" [repo.config] @@ -748,8 +663,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/obsidian-sync" -## - [[repo]] name = "compose-paperless-ngx" [repo.config] @@ -758,8 +671,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/paperless-ngx" -## - [[repo]] name = "compose-plex" [repo.config] @@ -768,8 +679,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/Media-Streaming" -## - [[repo]] name = "compose-repoflow" [repo.config] @@ -778,8 +687,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/RepoFlow" -## - [[repo]] name = "compose-resilio-sync" [repo.config] @@ -789,8 +696,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/Resilio-Sync" -## - [[repo]] name = "compose-reverseproxy" [repo.config] @@ -799,8 +704,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/reverse-proxy" -## - [[repo]] name = "compose-romm" [repo.config] @@ -809,8 +712,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/Romm" -## - [[repo]] name = "compose-rustdesk" [repo.config] @@ -819,8 +720,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/RustDesk" -## - [[repo]] name = "compose-servarr" [repo.config] @@ -830,8 +729,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/servarr" -## - [[repo]] name = "compose-swag" [repo.config] @@ -841,8 +738,6 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/swag" -## - [[repo]] name = "compose-uptime-kuma" [repo.config] @@ -851,8 +746,6 @@ git_provider = "gitea:3000" git_account = "andrewamason" repo = "HomeLab/uptime-kuma" -## - [[repo]] name = "compose-wallos" [repo.config] @@ -862,8 +755,7 @@ git_https = false git_account = "andrewamason" repo = "HomeLab/WallOS" -## - +# Source repos (used by builds) [[repo]] name = "icloudpd" [repo.config] @@ -873,19 +765,6 @@ git_account = "andrewamason" repo = "boredazfcuk/docker-icloudpd" branch = "master" -## - -[[repo]] -name = "master-config" -[repo.config] -server = "Unraid" -git_provider = "gitea:3000" -git_https = false -git_account = "andrewamason" -repo = "andrewamason/resources" - -## - [[repo]] name = "source-audiobookshelf" [repo.config] @@ -895,8 +774,6 @@ git_account = "andrewamason" repo = "advplyr/audiobookshelf" branch = "master" -## - [[repo]] name = "swag" [repo.config] @@ -906,8 +783,6 @@ git_account = "andrewamason" repo = "linuxserver/docker-swag" branch = "master" -## - [[repo]] name = "web-check" [repo.config] @@ -917,14 +792,16 @@ git_account = "andrewamason" repo = "lissy93/web-check" branch = "master" -## + +# ============================================================================= +# PROCEDURES +# ============================================================================= [[procedure]] name = "Backup Core Database" description = "Triggers the Core database backup at the scheduled time." tags = ["system"] config.schedule = "Every day at 01:00" - [[procedure.config.stage]] name = "Stage 1" enabled = true @@ -932,14 +809,11 @@ executions = [ { execution.type = "BackupCoreDatabase", execution.params = {}, enabled = true } ] -## - [[procedure]] name = "Global Auto Update" description = "Pulls and auto updates Stacks and Deployments using 'poll_for_updates' or 'auto_update'." tags = ["system"] config.schedule = "Every day at 03:00" - [[procedure.config.stage]] name = "Stage 1" enabled = true @@ -947,14 +821,11 @@ executions = [ { execution.type = "GlobalAutoUpdate", execution.params.skip_auto_update = false, enabled = true } ] -## - [[procedure]] name = "Rotate Server Keys" description = "Rotates all currently connected Server keys." tags = ["system"] config.schedule = "Every day at 06:00" - [[procedure.config.stage]] name = "Stage 1" enabled = true @@ -962,7 +833,10 @@ executions = [ { execution.type = "RotateAllServerKeys", execution.params = {}, enabled = true } ] -## + +# ============================================================================= +# BUILDERS +# ============================================================================= [[builder]] name = "local" @@ -970,15 +844,16 @@ name = "local" type = "Server" params.server_id = "Unraid" -## - [[builder]] name = "synology" [builder.config] type = "Server" params = {} -## + +# ============================================================================= +# RESOURCE SYNC +# ============================================================================= [[resource_sync]] name = "master-sync"