[[server]] name = "Synology" [server.config] address = "https://172.24.3.23:8120" enabled = true ## [[server]] name = "unraid" [server.config] address = "https://periphery:8120" enabled = true ## [[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"] ## [[build]] name = "audiobookshelf" [build.config] builder = "local" linked_repo = "audiobookshelf" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "cloudflare-ddns" [build.config] builder = "local" linked_repo = "cloudflare-ddns" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "dashy" [build.config] builder = "local" linked_repo = "dashy" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "flaresolverr" [build.config] builder = "local" linked_repo = "flaresolverr" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "freshrss" [build.config] builder = "local" linked_repo = "freshrss" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "glance" [build.config] builder = "local" linked_repo = "Glance" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "heimdall" [build.config] builder = "local" linked_repo = "Heimdall" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "homebox" [build.config] builder = "local" linked_repo = "homebox" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "icloudpd" [build.config] builder = "local" linked_repo = "icloudpd" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "swag" [build.config] builder = "local" linked_repo = "swag" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "tautulli" [build.config] builder = "local" linked_repo = "tautulli" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[build]] name = "web-check" [build.config] builder = "local" linked_repo = "web-check" dockerfile_path = "Docker/Dockerfile" image_registry.domain = "gitea.andrewamason.tech" image_registry.account = "andrewamason" image_registry.organization = "docker" ## [[repo]] name = "Glance" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "glanceapp/glance" ## [[repo]] name = "Heimdall" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "linuxserver/heimdall" branch = "master" ## [[repo]] name = "audiobookshelf" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "advplyr/audiobookshelf" branch = "master" ## [[repo]] name = "cloudflare-ddns" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "oznu/cloudflare-ddns" branch = "master" ## [[repo]] name = "dashy" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "lissy93/dashy" branch = "master" ## [[repo]] name = "flaresolverr" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "flaresolverr/flaresolverr" branch = "master" ## [[repo]] name = "freshrss" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "FreshRSS/FreshRSS" branch = "latest" ## [[repo]] name = "homebox" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "sysadminsmedia/homebox" branch = "master" ## [[repo]] name = "icloudpd" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "boredazfcuk/icloudpd" branch = "master" ## [[repo]] name = "swag" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "linuxserver/swag" branch = "master" ## [[repo]] name = "tautulli" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "tautulli/tautulli" branch = "master" ## [[repo]] name = "web-check" [repo.config] server = "unraid" builder = "local" git_account = "andrewamason" repo = "lissy93/web-check" branch = "master" ## [[procedure]] name = "Weekly Updates" config.schedule_timezone = "America/New_York" config.schedule = "Every Sunday at midnight" [[procedure.config.stage]] name = "Stage 1" enabled = true executions = [ { execution.type = "BatchPullRepo", execution.params.pattern = ", # Match repos by name, id, wildcard, or \regex\., *", enabled = true } ] [[procedure.config.stage]] name = "Stage 2" enabled = true executions = [ { execution.type = "BatchRunBuild", execution.params.pattern = ", # Match builds by name, id, wildcard, or \regex\., *", enabled = true } ] [[procedure.config.stage]] name = "Stage 3" enabled = true executions = [ { execution.type = "PullStack", execution.params.stack = "media_apps", execution.params.services = [], enabled = true } ] ## [[builder]] name = "local" [builder.config] type = "Server" params.server_id = "unraid" ## [[builder]] name = "synology" [builder.config] type = "Server" params.server_id = "Synology" ## [[resource_sync]] name = "Master Resource Sync" [resource_sync.config] git_provider = "gitea.andrewamason.tech" repo = "andrewamason/resources" git_account = "andrewamason" resource_path = [ "repos.toml", "builds.toml", "procedures.toml", "servers.toml", "stacks.toml", "master_sync.toml" ] managed = true