diff --git a/repos.toml b/repos.toml index a2ac56a..e2b65c7 100644 --- a/repos.toml +++ b/repos.toml @@ -1,23 +1,398 @@ +[[server]] +name = "Synology" +[server.config] +address = "https://172.24.3.23:8120" +enabled = true -## INdividual Apps +## -[[repo]] +[[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" -[repo.config] -server = "unraid" +[build.config] builder = "local" -git_account = "andrewamason" -repo = "advplyr/audiobookshelf" -branch = "master" +linked_repo = "audiobookshelf" +image_registry.domain = "gitea.andrewamason.tech" +image_registry.account = "andrewamason" +image_registry.organization = "docker" -[[repo]] -name = "freshrss" -[repo.config] -server = "unraid" +## + +[[build]] +name = "cloudflare-ddns" +[build.config] builder = "local" -git_account = "andrewamason" -repo = "FreshRSS/FreshRSS" -branch = "latest" +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" @@ -26,72 +401,8 @@ server = "unraid" builder = "local" git_account = "andrewamason" repo = "glanceapp/glance" -branch = "main" -[[repo]] -name = "tautulli" -[repo.config] -server = "unraid" -builder = "local" -git_account = "andrewamason" -repo = "tautulli/tautulli" -branch = "master" - -[[repo]] -name = "flaresolverr" -[repo.config] -server = "unraid" -builder = "local" -git_account = "andrewamason" -repo = "flaresolverr/flaresolverr" -branch = "master" - -[[repo]] -name = "icloudpd" -[repo.config] -server = "unraid" -builder = "local" -git_account = "andrewamason" -repo = "boredazfcuk/icloudpd" -branch = "master" - -[[repo]] -name = "web-check" -[repo.config] -server = "unraid" -builder = "local" -git_account = "andrewamason" -repo = "lissy93/web-check" -branch = "master" - -[[repo]] -name = "cloudflare-ddns" -[repo.config] -server = "unraid" -builder = "local" -git_account = "andrewamason" -repo = "oznu/cloudflare-ddns" -branch = "master" - -[[repo]] -name = "homebox" -[repo.config] -server = "unraid" -builder = "local" -git_account = "andrewamason" -repo = "sysadminsmedia/homebox" -branch = "master" - -## LinuxServerIO Repos - -[[repo]] -name = "dashy" -[repo.config] -server = "unraid" -builder = "local" -git_account = "andrewamason" -repo = "lissy93/dashy" -branch = "master" +## [[repo]] name = "Heimdall" @@ -102,6 +413,85 @@ 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] @@ -109,4 +499,88 @@ server = "unraid" builder = "local" git_account = "andrewamason" repo = "linuxserver/swag" -branch = "master" \ No newline at end of file +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 \ No newline at end of file