diff --git a/stacks.toml b/stacks.toml new file mode 100644 index 0000000..27abb14 --- /dev/null +++ b/stacks.toml @@ -0,0 +1,236 @@ +## + +[[stack]] +name = "dashboards" +[stack.config] +server = "unraid" +poll_for_updates = true +auto_update = true +git_provider = "gitea.andrewamason.tech" +git_account = "andrewamason" +repo = "HomeLab/Dashboards" +webhook_secret = "Spotting-Drainpipe-Freely-Outwit-Opponent7" +additional_env_files = ["timezone.env"] + +## + +[[stack]] +name = "homebox" +[stack.config] +server = "unraid" +poll_for_updates = true +auto_update = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/HomeBox" +webhook_secret = "Webhooksecrets" + +## + +[[stack]] +name = "icloud_pd" +[stack.config] +server = "unraid" +auto_update = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/iCloud_PD" + +## + +[[stack]] +name = "immich" +[stack.config] +server = "unraid" +poll_for_updates = true +auto_update = true +auto_update_all_services = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/immich" +webhook_secret = "Webhooksecret" +additional_env_files = ["immich.env", "immich-frame.env"] + +## + +[[stack]] +name = "media_apps" +[stack.config] +server = "unraid" +project_name = "media_apps" +poll_for_updates = true +auto_update = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/Media_Apps" +reclone = true +webhook_secret = "Webhooksecrets" +additional_env_files = ["hoarder.env"] +environment = """ + # VARIABLE = value +""" + +## + +[[stack]] +name = "obsidian-sync" +[stack.config] +server = "unraid" +poll_for_updates = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/obsidian-sync" +reclone = true +webhook_secret = "Gigolo-Rigor-Skied-Saint-Comply4" +additional_env_files = ["andrew-obsidian-vault.env"] + +## + +[[stack]] +name = "paperless-ngx" +[stack.config] +server = "unraid" +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/paperless-ngx" +reclone = true +webhook_secret = "Gigolo-Rigor-Skied-Saint-Comply4" +additional_env_files = ["stack.env"] + +## + +[[stack]] +name = "romm" +[stack.config] +server = "unraid" +poll_for_updates = true +auto_update = true +auto_update_all_services = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/Romm" +webhook_secret = "Webhooksecrets" + +## + +[[stack]] +name = "rustdesk" +[stack.config] +server = "unraid" +poll_for_updates = true +auto_update = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/RustDesk" +webhook_secret = "Scorpion-Envy-Triage-Singular7-Clay" + +## + +[[stack]] +name = "servarr" +[stack.config] +server = "unraid" +poll_for_updates = true +auto_update = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/servarr" +webhook_secret = "Sheet-Reproach5-Shawl-Usher-Clicker" +additional_env_files = ["timezone.env"] + +## + +[[stack]] +name = "swag" +[stack.config] +server = "unraid" +auto_update = true +file_contents = """ +services: + swag: + image: lscr.io/linuxserver/swag + container_name: swag + cap_add: + - NET_ADMIN + environment: + - URL=andrewamason.tech + - SUBDOMAINS=wildcard + - VALIDATION=dns + - CERTPROVIDER=ZeroSSL #optional + - DNSPLUGIN=cloudflare #optional + - EMAIL=andrew@andrewamason.tech #optional + - ONLY_SUBDOMAINS=false #optional + # - EXTRA_DOMAINS= + - DOCKER_MODS=linuxserver/mods:swag-dashboard|linuxserver/mods:swag-auto-reload|linuxserver/mods:swag-dbip + - WATCHLIST=/config/nginx/proxy-confs + - STAGING=false #optional not used by ZeroSSL + - TZ=America/New_York + - PUID=1026 + - PGID=101 + volumes: + - /mnt/user/docker/swag:/config + networks: + - Internal_Network + - wg0 + ports: + - 443:443 + - 80:80 #optional + - 81:81 + labels: + traefik.enable: false + net.unraid.docker.icon: /mnt/user/docker/icons/nginx.png + restart: unless-stopped + +networks: + Internal_Network: + name: Internal_Network + external: true + wg0: + external: true +""" + +## + +[[stack]] +name = "traefik" +[stack.config] +server = "unraid" +poll_for_updates = true +auto_update = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/reverse-proxy" +webhook_secret = "Sheet-Reproach5-Shawl-Usher-Clicker" +env_file_path = "traefik.env" +environment = """ +TZ=US/New_York +CF_API_EMAIL=andrew_amason@live.com +CLOUDFLARE_DNS_API_TOKEN=YrGr8Q2iLJ-Ui_bpSxreYJ7D6T8YJOFOj7A4eYDq +""" + +## + +[[stack]] +name = "uptime-kuma" +[stack.config] +server = "unraid" +project_name = "uptime-kuma" +auto_update = true +git_provider = "gitea:3000" +git_https = false +git_account = "andrewamason" +repo = "HomeLab/uptime-kuma" +reclone = true +webhook_secret = "Quilt-Trousers-Unsold-Cornea3-Handcraft" +additional_env_files = ["uptime.env"] +ignore_services = ["signal-cli-rest-api"]