Git Product home page Git Product logo

homelab's Introduction

Homelab

Lint

Don't be fooled, having a home server is really just hundreds of hours of badblocks.

sudo badblocks -wsv -b 4096 /dev/sda output

Features

Historical revisions of this repository went from a single-node compose orchestration, then Podman rootless containers deployed with Ansible as systemd units, then a kubernetes cluster extended from this template. With other responsibilities, I've had to take on a much more minimal approach to my homelab and I strive for simplicity over high availability at this time.

Usage

Setup

Install go-task

task init

Then, provision your infrastructure.

task ansible:{list,setup,status}

Edit provision/terraform/cloudflare/secret.sops.yaml with your own values and encrypt with task sops:encrypt -- <filepath>.

Setup Cloudflare DNS.

task terraform:{init,cloudflare-plan,cloudflare-apply}

Bastion server

Edit provision/terraform/bastion/secret.sops.yaml with your own values. Generate WireGuard keys.

Deploy the remote bastion VPN server.

task terraform:{init,plan,apply}

Then, setup VPN services.

task ansible:bastion

Deployments

Most deployments in this repo use an app-template chart with these configuration options.

Update

The Renovate bot will help find updates for charts and images. Install Renovate Bot, add to your repository and view Renovate bot activity, or use the self-hosted option.

Hardware

book cover: Mommy, Why is There a Server is the House?

Resources

Memory

Storage

Controller

I used a widely-known and inexpensive method to add additional SATA storage via a Host Bus Adapter (HBA). I purchased a Dell Perc H310 a long while back. Mine did come from overseas, but it turned out to be legit. This video shows how it can be flashed to an LSI 9211-8i IT (see also 1, 2).

Here are other recommended controllers.

2.5" drive stackers

These printable stackers are great for stacking SSDs in a homelab.

Home automation

IoT

Software

Linux

SSH

Here's a nice convenience for setting up authorized_keys stored on Github or Gitlab:

curl https://github.com/<username>.keys -o authorized_keys

You could pipe the output to sed to only grab a specific line sed '4!d'.

Check disks

Here's a handy script to automatically test disks with badblocks and SMART: Spearfoot/disk-burnin-and-testing.

Testing disks takes a long time for larger drives, but it's worth it to be thorough before determining whether to make a return. This is a destructive test, so it's probably best to use /dev/disk/by-id to be certain you're targeting the correct drive.

Use tune2fs -l <partition> to identify the block size.

sudo badblocks -wsv -b 4096 /dev/sda > sda_badblocks.txt

Here's some additional advice from /r/DataHoarders.

JBOD

MergerFS is a union filesystem for pooling drives together. It's a great pair with SnapRAID. An alternative is SnapRAID-BTRFS.

mkdir /mnt/disk{1,2,3,4}
mkdir /mnt/parity1 # adjust this command based on your parity setup
mkdir /mnt/storage # this will be the main mergerfs mount point (a collection of your drives)

Mount drives to these folders, then add /etc/fstab entries by ID.

ls /dev/disk/by-id

You must also include an entry for the MergerFS union, such as:

/mnt/disk* /mnt/storage fuse.mergerfs allow_other,use_ino,cache.files=partial,dropcacheonclose=true,category.create=mfs,fsname=mergerfs,minfreespace=10G 0 0

See also perfectmediaserver: MergerFS

Remember, for data that's irreplaceable RAID is not a backup.

ZFS

Install zfs-dkms and zfs-utils, and be sure to have linux-headers installed for dkms to work. Update the ZFS libraries together using a AUR helper.

OS Installation

Use Ventoy to bundle bootable ISO and IMG images on a single USB.

Setup Proxmox on the hosts with Arch Linux guests. Post setup for Proxmox.

Media

For a media server, it's a good idea to understand digital video.

homelab's People

Contributors

brettinternet avatar brettinternet-bot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

homelab's Issues

Renovate Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Awaiting Schedule

These updates are awaiting their schedule. Click on a checkbox to get an update now.

  • chore(deps): update container image quay.io/thanos/thanos to v0.28.1
  • chore(deps): update dependency k3s-io/k3s to v1.25.3+k3s1
  • chore(deps): update helm release grafana to v6.38.7
  • chore(deps): update helm release loki to v3.2.2
  • chore(deps): update helm release node-feature-discovery to v0.11.3
  • chore(deps): update helm release prometheus to v15.12.2
  • chore(deps): update helm release prometheus-pushgateway to v1.18.3
  • chore(deps): update helm release rook-ceph to v1.10.4
  • chore(deps): update helm release rook-ceph-cluster to v1.10.4
  • chore(deps): update helm release thanos to v11.4.1
  • chore(deps): update renovatebot/github-action action to v32.241.11
  • chore(deps): update container image lscr.io/linuxserver/calibre to v6.7.1
  • chore(deps): update container image qmcgaw/gluetun to v3.32.0
  • chore(deps): update dependency community.general to v5.8.0
  • chore(deps): update dependency diagrams to ^0.22.0
  • chore(deps): update helm release goldilocks to v6.3.2
  • chore(deps): update helm release grafana to v6.43.3
  • chore(deps): update helm release kube-prometheus-stack to v40.5.0
  • chore(deps): update helm release loki to v3.3.1
  • chore(deps): update helm release node-problem-detector to v2.3.0
  • chore(deps): update helm release prometheus to v15.17.0
  • chore(deps): update helm release prometheus-pushgateway to v1.20.1
  • chore(deps): update helm release prometheus-smartctl-exporter to v0.3.1
  • chore(deps): update helm release thanos to v11.5.6
  • chore(deps): update helm release trivy-operator to v0.5.0
  • chore(deps): update helm release vpa to v1.5.0
  • chore(deps): update oxsecurity/megalinter action to v6.13.0
  • chore(deps): update terraform cloudflare to v3.27.0
  • chore(deps): update terraform http to v3.2.0
  • chore(deps): update dependency flake8 to v5
  • chore(deps): update helm release kube-prometheus-stack to v41
  • chore(deps): update renovatebot/github-action action to v34

โš  Dependency Lookup Warnings โš 

  • Renovate failed to look up the following dependencies: Failed to look up helm dependency kured.

Files affected: cluster/apps/system-upgrade/kured/helm-release.yaml


Detected dependencies

ansible-galaxy
provision/ansible/requirements.yaml
  • community.general 5.7.0
  • community.sops 1.4.1
  • ansible.posix 1.4.0
  • ansible.utils 2.6.1
flux
archive/cluster/dokuwiki/helm-release.yaml
  • app-template 0.2.2
archive/cluster/podgrab/helm-release.yaml
  • app-template 0.2.2
cluster/apps/backup/restic-local/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/backup/restic-remote/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/debug/busybox/helm-release.yaml
cluster/apps/debug/dnsutils/helm-release.yaml
cluster/apps/debug/echo-server/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/adguard/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/apprise/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/archivebox/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/authelia/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/babybuddy/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/change-detection/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/cloudbeaver/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/cyberchef/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/esphome/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/espial/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/frigate/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/ghostfolio/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/glauth/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/hajimari/helm-release.yaml
  • hajimari 2.0.2
cluster/apps/default/home-assistant/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/kubernetes-dashboard/helm-release.yaml
  • kubernetes-dashboard 5.11.0
cluster/apps/default/linkding/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/lldap/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/maddy/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/mealie/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/miniflux/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/mosquitto/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/neko/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/nextcloud/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/ntfy/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/paperless-ngx/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/pinry/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/privatebin-public/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/privatebin/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/scrutiny/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/unifi/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/uptime-kuma/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/wger/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/whoogle/helm-release.yaml
  • app-template 0.2.2
cluster/apps/default/wikijs/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/default/zwavejs2mqtt/helm-release.yaml
  • app-template 0.2.2
cluster/apps/games/earthwalker/helm-release.yaml
  • app-template 0.2.2
cluster/apps/games/valheim/helm-release.yaml
  • app-template 0.2.2
cluster/apps/kube-system/csi-driver-nfs/helm-release.yaml
  • csi-driver-nfs v4.1.0
cluster/apps/kube-system/descheduler/helm-release.yaml
  • descheduler 0.25.2
cluster/apps/kube-system/goldilocks/helm-release.yaml
  • goldilocks 6.2.0
cluster/apps/kube-system/metrics-server/helm-release.yaml
  • metrics-server 3.8.2
cluster/apps/kube-system/node-feature-discovery/helm-release.yaml
  • node-feature-discovery 0.11.2
cluster/apps/kube-system/reloader/helm-release.yaml
  • reloader v0.0.124
cluster/apps/kube-system/rook-ceph/cluster/helm-release.yaml
  • rook-ceph-cluster v1.10.0
cluster/apps/kube-system/rook-ceph/operator/helm-release.yaml
  • rook-ceph v1.10.0
cluster/apps/kube-system/smarter-device-manager/helm-release.yaml
  • app-template 0.2.2
cluster/apps/kube-system/vpa/helm-release.yaml
  • vpa 1.4.0
cluster/apps/kyverno/helm-release.yaml
  • kyverno v2.6.1
cluster/apps/mail/helm-release.yaml
  • mailu 0.3.3
cluster/apps/media/audiobookshelf/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/bazarr/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/calibre-web/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/calibre/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/nzbget/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/openbooks/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/overseerr/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/plex/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/prowlarr/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/qbittorrent/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/radarr/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/readarr/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/sonarr/helm-release.yaml
  • app-template 0.2.2
cluster/apps/media/youtubedl-material/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/monitoring/grafana/helm-release.yaml
  • grafana 6.38.0
  • app-template 0.2.2
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • kube-prometheus-stack 40.0.2
cluster/apps/monitoring/loki/helm-release.yaml
  • loki 3.2.0
  • app-template 0.2.2
cluster/apps/monitoring/node-problem-detector/helm-release.yaml
  • node-problem-detector 2.2.6
cluster/apps/monitoring/prometheus-pushgateway/helm-release.yaml
  • prometheus-pushgateway 1.18.2
cluster/apps/monitoring/prometheus/helm-release.yaml
  • prometheus 15.12.0
cluster/apps/monitoring/smartctl-exporter/helm-release.yaml
  • prometheus-smartctl-exporter 0.2.2
cluster/apps/monitoring/thanos-query/helm-release.yaml
  • thanos 11.4.0
cluster/apps/networking/blocky/helm-release.yaml
  • app-template 10.1.0
cluster/apps/networking/cert-manager/helm-release.yaml
  • cert-manager v1.10.0
cluster/apps/networking/cloudflared/helm-release.yaml
  • app-template 0.2.2
cluster/apps/networking/crowdsec/helm-release.yaml
  • crowdsec 0.7.0
cluster/apps/networking/external-dns/helm-release.yaml
  • external-dns 1.11.0
cluster/apps/networking/ingress-nginx/helm-release.yaml
  • ingress-nginx 4.3.0
cluster/apps/networking/k8s-gateway/helm-release.yaml
  • k8s-gateway 2.0.0
cluster/apps/networking/metallb/helm-release.yaml
  • metallb 0.13.7
  • raw v0.3.1
cluster/apps/networking/nfs-shared/helm-release.yaml
  • app-template 0.2.2
cluster/apps/networking/nfs/helm-release.yaml
  • app-template 0.2.2
  • app-template 0.2.2
cluster/apps/networking/smb-shared/helm-release.yaml
  • app-template 0.2.2
cluster/apps/system-upgrade/kured/helm-release.yaml
  • kured 3.0.1
cluster/apps/trivy/helm-release.yaml
  • trivy-operator 0.4.0
cluster/apps/vpn/bastion-gateway/helm-release.yaml
  • pod-gateway 5.8.0
cluster/apps/vpn/downloads-gateway/helm-release.yaml
  • pod-gateway 5.8.0
github-actions
.github/workflows/lint.yaml
  • actions/checkout v3
  • oxsecurity/megalinter v6.12.0
.github/workflows/schedule-check-internal-404s.yaml
  • actions/checkout v3
  • actions/setup-node v3
.github/workflows/schedule-cloudflare-proxied-networks.yaml
  • actions/checkout v3
  • tibdex/github-app-token v1
  • peter-evans/create-pull-request v4
.github/workflows/schedule-renovate.yaml
  • actions/checkout v3
  • tibdex/github-app-token v1
  • renovatebot/github-action v32.241.9
helm-values
archive/cluster/dokuwiki/helm-release.yaml
archive/cluster/podgrab/helm-release.yaml
cluster/apps/backup/restic-remote/restore-job.yaml
cluster/apps/debug/busybox/helm-release.yaml
cluster/apps/debug/dnsutils/helm-release.yaml
  • gcr.io/kubernetes-e2e-test-images/jessie-dnsutils 1.0
cluster/apps/debug/echo-server/helm-release.yaml
  • docker.io/jmalloc/echo-server 0.3.3
cluster/apps/default/adguard/helm-release.yaml
cluster/apps/default/apprise/helm-release.yaml
cluster/apps/default/babybuddy/helm-release.yaml
cluster/apps/default/cloudbeaver/helm-release.yaml
cluster/apps/default/cyberchef/helm-release.yaml
cluster/apps/default/esphome/helm-release.yaml
cluster/apps/default/espial/helm-release.yaml
cluster/apps/default/frigate/helm-release.yaml
cluster/apps/default/glauth/helm-release.yaml
  • docker.io/glauth/glauth v2.1.0
cluster/apps/default/home-assistant/helm-release.yaml
cluster/apps/default/linkding/helm-release.yaml
cluster/apps/default/lldap/helm-release.yaml
cluster/apps/default/maddy/helm-release.yaml
  • ghcr.io/foxcpp/maddy 0.6.2
cluster/apps/default/mosquitto/helm-release.yaml
cluster/apps/default/neko/helm-release.yaml
cluster/apps/default/ntfy/helm-release.yaml
cluster/apps/default/pinry/helm-release.yaml
cluster/apps/default/privatebin-public/helm-release.yaml
cluster/apps/default/privatebin/helm-release.yaml
cluster/apps/default/unifi/helm-release.yaml
cluster/apps/default/uptime-kuma/helm-release.yaml
cluster/apps/default/whoogle/helm-release.yaml
cluster/apps/default/zwavejs2mqtt/helm-release.yaml
cluster/apps/games/earthwalker/helm-release.yaml
cluster/apps/games/valheim/helm-release.yaml
cluster/apps/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.5.5
cluster/apps/kube-system/smarter-device-manager/helm-release.yaml
cluster/apps/media/audiobookshelf/helm-release.yaml
cluster/apps/media/bazarr/helm-release.yaml
cluster/apps/media/calibre-web/helm-release.yaml
cluster/apps/media/calibre/helm-release.yaml
  • lscr.io/linuxserver/calibre 6.4.0
cluster/apps/media/nzbget/helm-release.yaml
cluster/apps/media/openbooks/helm-release.yaml
cluster/apps/media/overseerr/helm-release.yaml
cluster/apps/media/plex/helm-release.yaml
cluster/apps/media/prowlarr/helm-release.yaml
cluster/apps/media/qbittorrent/helm-release.yaml
cluster/apps/media/radarr/helm-release.yaml
cluster/apps/media/readarr/helm-release.yaml
cluster/apps/media/sonarr/helm-release.yaml
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • quay.io/thanos/thanos v0.28.0
cluster/apps/monitoring/smartctl-exporter/helm-release.yaml
  • prometheuscommunity/smartctl-exporter-linux-arm64 0.7-2
cluster/apps/monitoring/thanos-query/helm-release.yaml
cluster/apps/networking/blocky/helm-release.yaml
  • ghcr.io/0xerr0r/blocky v0.19
cluster/apps/networking/cloudflare-ddns/cron-job.yaml
  • ghcr.io/onedr0p/kubernetes-kubectl 1.25.3@sha256:e1f54416c4f8779f748ba4a8d7d48d489b584e8963ee8b84310e19d6e2f0430e
cluster/apps/networking/cloudflared/helm-release.yaml
cluster/apps/networking/crowdsec/helm-release.yaml
  • ghcr.io/crowdsecurity/crowdsec v1.4.1
cluster/apps/networking/ingress-nginx/helm-release.yaml
cluster/apps/networking/nfs-shared/helm-release.yaml
cluster/apps/networking/smb-shared/helm-release.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
cluster/apps/vpn/bastion-gateway/helm-release.yaml
  • qmcgaw/gluetun v3.31.1@sha256:dabf4efdadafd6acce67bf89b11396e5c87dd1e25705b36fc9211730c943db47
  • ghcr.io/k8s-at-home/gateway-admision-controller v3.6.0
cluster/apps/vpn/downloads-gateway/helm-release.yaml
  • qmcgaw/gluetun v3.31.1@sha256:dabf4efdadafd6acce67bf89b11396e5c87dd1e25705b36fc9211730c943db47
  • ghcr.io/k8s-at-home/gateway-admision-controller v3.6.0
kubernetes
archive/cluster/dokuwiki/helm-release.yaml
archive/cluster/dokuwiki/kustomization.yaml
archive/cluster/podgrab/helm-release.yaml
archive/cluster/podgrab/kustomization.yaml
cluster/apps/backup/appdata-pvc.yaml
cluster/apps/backup/kustomization.yaml
cluster/apps/backup/namespace.yaml
cluster/apps/backup/restic-local/helm-release.yaml
cluster/apps/backup/restic-local/kustomization.yaml
cluster/apps/backup/restic-local/secret.sops.yaml
cluster/apps/backup/restic-remote/helm-release.yaml
cluster/apps/backup/restic-remote/kustomization.yaml
cluster/apps/backup/restic-remote/restore-job.yaml
cluster/apps/backup/restic-remote/secret.sops.yaml
cluster/apps/backup/restored-pvc.yaml
cluster/apps/debug/busybox/helm-release.yaml
cluster/apps/debug/busybox/kustomization.yaml
cluster/apps/debug/dnsutils/helm-release.yaml
cluster/apps/debug/dnsutils/kustomization.yaml
cluster/apps/debug/echo-server/helm-release.yaml
cluster/apps/debug/echo-server/kustomization.yaml
cluster/apps/debug/kustomization.yaml
cluster/apps/debug/namespace.yaml
cluster/apps/default/adguard/helm-release.yaml
cluster/apps/default/adguard/kustomization.yaml
cluster/apps/default/appdata-pvc.yaml
cluster/apps/default/apprise/helm-release.yaml
cluster/apps/default/apprise/kustomization.yaml
cluster/apps/default/archivebox/helm-release.yaml
cluster/apps/default/archivebox/kustomization.yaml
cluster/apps/default/archivebox/secret.sops.yaml
cluster/apps/default/authelia/helm-release.yaml
cluster/apps/default/authelia/kustomization.yaml
cluster/apps/default/authelia/secret.sops.yaml
cluster/apps/default/babybuddy/helm-release.yaml
cluster/apps/default/babybuddy/kustomization.yaml
cluster/apps/default/change-detection/helm-release.yaml
cluster/apps/default/change-detection/kustomization.yaml
cluster/apps/default/cloudbeaver/helm-release.yaml
cluster/apps/default/cloudbeaver/kustomization.yaml
cluster/apps/default/cloudbeaver/secret.sops.yaml
cluster/apps/default/cyberchef/helm-release.yaml
cluster/apps/default/cyberchef/kustomization.yaml
cluster/apps/default/esphome/helm-release.yaml
cluster/apps/default/esphome/kustomization.yaml
cluster/apps/default/espial/helm-release.yaml
cluster/apps/default/espial/kustomization.yaml
cluster/apps/default/frigate/helm-release.yaml
cluster/apps/default/frigate/kustomization.yaml
cluster/apps/default/frigate/secret.sops.yaml
cluster/apps/default/ghostfolio/helm-release.yaml
cluster/apps/default/ghostfolio/kustomization.yaml
cluster/apps/default/ghostfolio/secret.sops.yaml
cluster/apps/default/glauth/helm-release.yaml
cluster/apps/default/glauth/kustomization.yaml
cluster/apps/default/hajimari/helm-release.yaml
cluster/apps/default/hajimari/kustomization.yaml
cluster/apps/default/home-assistant/helm-release.yaml
cluster/apps/default/home-assistant/kustomization.yaml
cluster/apps/default/kubernetes-dashboard/helm-release.yaml
cluster/apps/default/kubernetes-dashboard/kustomization.yaml
cluster/apps/default/kubernetes-dashboard/rbac.yaml
cluster/apps/default/kustomization.yaml
cluster/apps/default/linkding/helm-release.yaml
cluster/apps/default/linkding/kustomization.yaml
cluster/apps/default/linkding/secret.sops.yaml
cluster/apps/default/lldap/helm-release.yaml
cluster/apps/default/lldap/kustomization.yaml
cluster/apps/default/lldap/secret.sops.yaml
cluster/apps/default/maddy/helm-release.yaml
cluster/apps/default/maddy/kustomization.yaml
cluster/apps/default/maddy/secret.sops.yaml
cluster/apps/default/mattermost/kustomization.yaml
cluster/apps/default/mealie/helm-release.yaml
cluster/apps/default/mealie/kustomization.yaml
cluster/apps/default/miniflux/helm-release.yaml
cluster/apps/default/miniflux/kustomization.yaml
cluster/apps/default/miniflux/secret.sops.yaml
cluster/apps/default/mosquitto/helm-release.yaml
cluster/apps/default/mosquitto/kustomization.yaml
cluster/apps/default/namespace.yaml
cluster/apps/default/neko/helm-release.yaml
cluster/apps/default/neko/kustomization.yaml
cluster/apps/default/neko/secret.sops.yaml
cluster/apps/default/nextcloud/helm-release.yaml
cluster/apps/default/nextcloud/kustomization.yaml
cluster/apps/default/nextcloud/secret.sops.yaml
cluster/apps/default/ntfy/helm-release.yaml
cluster/apps/default/ntfy/kustomization.yaml
cluster/apps/default/ntfy/secret.sops.yaml
cluster/apps/default/paperless-ngx/helm-release.yaml
cluster/apps/default/paperless-ngx/kustomization.yaml
cluster/apps/default/paperless-ngx/secret.sops.yaml
cluster/apps/default/pinry/helm-release.yaml
cluster/apps/default/pinry/kustomization.yaml
cluster/apps/default/privatebin-public/helm-release.yaml
cluster/apps/default/privatebin-public/kustomization.yaml
cluster/apps/default/privatebin/helm-release.yaml
cluster/apps/default/privatebin/kustomization.yaml
cluster/apps/default/scrutiny/helm-release.yaml
cluster/apps/default/scrutiny/kustomization.yaml
cluster/apps/default/unifi/helm-release.yaml
cluster/apps/default/unifi/kustomization.yaml
cluster/apps/default/uptime-kuma/helm-release.yaml
cluster/apps/default/uptime-kuma/kustomization.yaml
cluster/apps/default/vaultwarden/kustomization.yaml
cluster/apps/default/wger/helm-release.yaml
cluster/apps/default/wger/kustomization.yaml
cluster/apps/default/wger/secret.sops.yaml
cluster/apps/default/whoogle/helm-release.yaml
cluster/apps/default/whoogle/kustomization.yaml
cluster/apps/default/whoogle/secret.sops.yaml
cluster/apps/default/wikijs/helm-release.yaml
cluster/apps/default/wikijs/kustomization.yaml
cluster/apps/default/wikijs/secret.sops.yaml
cluster/apps/default/zwavejs2mqtt/helm-release.yaml
cluster/apps/default/zwavejs2mqtt/kustomization.yaml
cluster/apps/default/zwavejs2mqtt/secret.sops.yaml
cluster/apps/flux-system/kustomization.yaml
cluster/apps/flux-system/namespace.yaml
cluster/apps/games/appdata-pvc.yaml
cluster/apps/games/earthwalker/helm-release.yaml
cluster/apps/games/earthwalker/kustomization.yaml
cluster/apps/games/kustomization.yaml
cluster/apps/games/namespace.yaml
cluster/apps/games/valheim/helm-release.yaml
cluster/apps/games/valheim/kustomization.yaml
cluster/apps/games/valheim/secret.sops.yaml
cluster/apps/kube-system/csi-driver-nfs/helm-release.yaml
cluster/apps/kube-system/csi-driver-nfs/kustomization.yaml
cluster/apps/kube-system/csi-driver-nfs/storage-class.yaml
cluster/apps/kube-system/descheduler/helm-release.yaml
cluster/apps/kube-system/descheduler/kustomization.yaml
cluster/apps/kube-system/goldilocks/helm-release.yaml
cluster/apps/kube-system/goldilocks/kustomization.yaml
cluster/apps/kube-system/kube-vip/daemon-set.yaml
  • ghcr.io/kube-vip/kube-vip v0.5.5
cluster/apps/kube-system/kube-vip/kustomization.yaml
cluster/apps/kube-system/kube-vip/rbac.yaml
cluster/apps/kube-system/kustomization.yaml
cluster/apps/kube-system/metrics-server/helm-release.yaml
cluster/apps/kube-system/metrics-server/kustomization.yaml
cluster/apps/kube-system/namespace.yaml
cluster/apps/kube-system/node-feature-discovery/helm-release.yaml
cluster/apps/kube-system/node-feature-discovery/kustomization.yaml
cluster/apps/kube-system/reloader/helm-release.yaml
cluster/apps/kube-system/reloader/kustomization.yaml
cluster/apps/kube-system/rook-ceph/cluster/helm-release.yaml
cluster/apps/kube-system/rook-ceph/cluster/kustomization.yaml
cluster/apps/kube-system/rook-ceph/kustomization.yaml
cluster/apps/kube-system/rook-ceph/namespace.yaml
cluster/apps/kube-system/rook-ceph/operator/helm-release.yaml
cluster/apps/kube-system/rook-ceph/operator/kustomization.yaml
cluster/apps/kube-system/smarter-device-manager/helm-release.yaml
cluster/apps/kube-system/smarter-device-manager/kustomization.yaml
cluster/apps/kube-system/vpa/helm-release.yaml
cluster/apps/kube-system/vpa/kustomization.yaml
cluster/apps/kustomization.yaml
cluster/apps/kyverno/crds.yaml
cluster/apps/kyverno/helm-release.yaml
cluster/apps/kyverno/kustomization.yaml
cluster/apps/kyverno/namespace.yaml
cluster/apps/kyverno/policies/apply-ingress-auth-annotations.yaml
cluster/apps/kyverno/policies/apply-ingress-external-dns-annotations.yaml
cluster/apps/kyverno/policies/apply-ingress-whitelist-annotations.yaml
cluster/apps/kyverno/policies/delete-cpu-limits.yaml
cluster/apps/kyverno/policies/kustomization.yaml
cluster/apps/kyverno/policies/validate-unique-ingress-host.yaml
cluster/apps/kyverno/rbac.yaml
cluster/apps/mail/appdata-pvc.yaml
cluster/apps/mail/helm-release.yaml
cluster/apps/mail/kustomization.yaml
cluster/apps/mail/namespace.yaml
cluster/apps/media/appdata-pvc.yaml
cluster/apps/media/audiobookshelf/helm-release.yaml
cluster/apps/media/audiobookshelf/kustomization.yaml
cluster/apps/media/bazarr/helm-release.yaml
cluster/apps/media/bazarr/kustomization.yaml
cluster/apps/media/calibre-web/helm-release.yaml
cluster/apps/media/calibre-web/kustomization.yaml
cluster/apps/media/calibre/helm-release.yaml
cluster/apps/media/calibre/kustomization.yaml
cluster/apps/media/kustomization.yaml
cluster/apps/media/media-pvc.yaml
cluster/apps/media/namespace.yaml
cluster/apps/media/nzbget/helm-release.yaml
cluster/apps/media/nzbget/kustomization.yaml
cluster/apps/media/openbooks/helm-release.yaml
cluster/apps/media/openbooks/kustomization.yaml
cluster/apps/media/overseerr/helm-release.yaml
cluster/apps/media/overseerr/kustomization.yaml
cluster/apps/media/plex/helm-release.yaml
cluster/apps/media/plex/kustomization.yaml
cluster/apps/media/plex/secret.sops.yaml
cluster/apps/media/prowlarr/helm-release.yaml
cluster/apps/media/prowlarr/kustomization.yaml
cluster/apps/media/qbittorrent/helm-release.yaml
cluster/apps/media/qbittorrent/kustomization.yaml
cluster/apps/media/radarr/helm-release.yaml
cluster/apps/media/radarr/kustomization.yaml
cluster/apps/media/readarr/helm-release.yaml
cluster/apps/media/readarr/kustomization.yaml
cluster/apps/media/sonarr/helm-release.yaml
cluster/apps/media/sonarr/kustomization.yaml
cluster/apps/media/youtubedl-material/helm-release.yaml
cluster/apps/media/youtubedl-material/kustomization.yaml
cluster/apps/media/youtubedl-material/secret.sops.yaml
cluster/apps/monitoring/appdata-pvc.yaml
cluster/apps/monitoring/grafana/helm-release.yaml
cluster/apps/monitoring/grafana/kustomization.yaml
cluster/apps/monitoring/grafana/secret.sops.yaml
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • quay.io/thanos/thanos v0.28.0
cluster/apps/monitoring/kube-prometheus-stack/kustomization.yaml
cluster/apps/monitoring/kustomization.yaml
cluster/apps/monitoring/loki/config-map.yaml
cluster/apps/monitoring/loki/helm-release.yaml
cluster/apps/monitoring/loki/kustomization.yaml
cluster/apps/monitoring/loki/prometheus-rule.yaml
cluster/apps/monitoring/loki/secret.sops.yaml
cluster/apps/monitoring/loki/service-monitor.yaml
cluster/apps/monitoring/namespace.yaml
cluster/apps/monitoring/node-problem-detector/helm-release.yaml
cluster/apps/monitoring/node-problem-detector/kustomization.yaml
cluster/apps/monitoring/prometheus-pushgateway/helm-release.yaml
cluster/apps/monitoring/prometheus-pushgateway/kustomization.yaml
cluster/apps/monitoring/prometheus/helm-release.yaml
cluster/apps/monitoring/prometheus/kustomization.yaml
cluster/apps/monitoring/prometheus/secret.sops.yaml
cluster/apps/monitoring/smartctl-exporter/helm-release.yaml
cluster/apps/monitoring/smartctl-exporter/kustomization.yaml
cluster/apps/monitoring/thanos-query/helm-release.yaml
cluster/apps/monitoring/thanos-query/kustomization.yaml
cluster/apps/networking/blocky/helm-release.yaml
cluster/apps/networking/blocky/kustomization.yaml
cluster/apps/networking/cert-manager/helm-release.yaml
cluster/apps/networking/cert-manager/kustomization.yaml
cluster/apps/networking/cert-manager/secret.sops.yaml
cluster/apps/networking/cloudflare-ddns/cron-job.yaml
  • ghcr.io/onedr0p/kubernetes-kubectl 1.25.3@sha256:e1f54416c4f8779f748ba4a8d7d48d489b584e8963ee8b84310e19d6e2f0430e
cluster/apps/networking/cloudflare-ddns/kustomization.yaml
cluster/apps/networking/cloudflare-ddns/secret.sops.yaml
cluster/apps/networking/cloudflared/helm-release.yaml
cluster/apps/networking/cloudflared/kustomization.yaml
cluster/apps/networking/cloudflared/secret.sops.yaml
cluster/apps/networking/crowdsec/helm-release.yaml
cluster/apps/networking/crowdsec/kustomization.yaml
cluster/apps/networking/external-dns/helm-release.yaml
cluster/apps/networking/external-dns/kustomization.yaml
cluster/apps/networking/external-dns/secret.sops.yaml
cluster/apps/networking/ingress-nginx/certificate.yaml
cluster/apps/networking/ingress-nginx/helm-release.yaml
cluster/apps/networking/ingress-nginx/kustomization.yaml
cluster/apps/networking/k8s-gateway/helm-release.yaml
cluster/apps/networking/k8s-gateway/kustomization.yaml
cluster/apps/networking/kustomization.yaml
cluster/apps/networking/metallb/helm-release.yaml
cluster/apps/networking/metallb/kustomization.yaml
cluster/apps/networking/namespace.yaml
cluster/apps/networking/nfs-shared/helm-release.yaml
cluster/apps/networking/nfs-shared/kustomization.yaml
cluster/apps/networking/nfs/helm-release.yaml
cluster/apps/networking/nfs/kustomization.yaml
cluster/apps/networking/smb-shared/helm-release.yaml
cluster/apps/networking/smb-shared/kustomization.yaml
cluster/apps/system-upgrade/kured/helm-release.yaml
cluster/apps/system-upgrade/kured/kustomization.yaml
cluster/apps/system-upgrade/kustomization.yaml
cluster/apps/system-upgrade/namespace.yaml
cluster/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/kustomization.yaml
cluster/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
cluster/apps/trivy/helm-release.yaml
cluster/apps/trivy/kustomization.yaml
cluster/apps/trivy/namespace.yaml
cluster/apps/vpn/bastion-gateway/helm-release.yaml
  • qmcgaw/gluetun v3.31.1@sha256:dabf4efdadafd6acce67bf89b11396e5c87dd1e25705b36fc9211730c943db47
cluster/apps/vpn/bastion-gateway/kustomization.yaml
cluster/apps/vpn/bastion-gateway/network-policy.yaml
cluster/apps/vpn/bastion-gateway/secret.sops.yaml
cluster/apps/vpn/downloads-gateway/helm-release.yaml
  • qmcgaw/gluetun v3.31.1@sha256:dabf4efdadafd6acce67bf89b11396e5c87dd1e25705b36fc9211730c943db47
cluster/apps/vpn/downloads-gateway/kustomization.yaml
cluster/apps/vpn/downloads-gateway/network-policy.yaml
cluster/apps/vpn/downloads-gateway/secret.sops.yaml
cluster/apps/vpn/kustomization.yaml
cluster/apps/vpn/namespace.yaml
cluster/bootstrap/kustomization.yaml
cluster/charts/aqua.yaml
cluster/charts/authelia.yaml
cluster/charts/bitnami.yaml
cluster/charts/bjw-s.yaml
cluster/charts/brettinternet.yaml
cluster/charts/cloudnative-pg.yaml
cluster/charts/crowdsec.yaml
cluster/charts/csi-driver-nfs.yaml
cluster/charts/deliveryhero.yaml
cluster/charts/descheduler.yaml
cluster/charts/dysnix.yaml
cluster/charts/external-dns.yaml
cluster/charts/fairwinds.yaml
cluster/charts/goldilocks.yaml
cluster/charts/grafana.yaml
cluster/charts/hajimari.yaml
cluster/charts/ingress-nginx.yaml
cluster/charts/jetstack.yaml
cluster/charts/k8s-at-home.yaml
cluster/charts/k8s-gateway.yaml
cluster/charts/kubernetes-dashboard.yaml
cluster/charts/kustomization.yaml
cluster/charts/kyverno.yaml
cluster/charts/mailu.yaml
cluster/charts/metallb.yaml
cluster/charts/metrics-server.yaml
cluster/charts/nextcloud.yaml
cluster/charts/node-feature-discovery.yaml
cluster/charts/pod-gateway.yaml
cluster/charts/prometheus-community.yaml
cluster/charts/rook-ceph.yaml
cluster/charts/stakater.yaml
cluster/charts/weaveworks-kured.yaml
cluster/config/cluster-secrets.sops.yaml
cluster/config/cluster-settings.yaml
cluster/config/kustomization.yaml
cluster/flux/apps.yaml
cluster/flux/charts.yaml
cluster/flux/config.yaml
cluster/flux/flux-system/flux-cluster.yaml
cluster/flux/flux-system/flux-installation.yaml
cluster/flux/flux-system/kustomization.yaml
provision/ansible/playbooks/templates/kube-vip-daemonset.yaml.j2
  • ghcr.io/kube-vip/kube-vip v0.5.5
kustomize
cluster/apps/system-upgrade/system-upgrade-controller/kustomization.yaml
  • rancher/system-upgrade-controller v0.9.1
  • rancher/system-upgrade-controller v0.9.1
cluster/bootstrap/kustomization.yaml
  • fluxcd/flux2 v0.36.0
npm
scripts/package.json
  • bluebird ^3.7.2
  • lodash ^4.17.21
pip_requirements
requirements.txt
poetry
archive/charts/pyproject.toml
  • diagrams ^0.20.0
  • bandit ^1.7.0
  • flake8 ^3.9.2
pre-commit
.pre-commit-config.yaml
  • adrienverge/yamllint v1.28.0
  • pre-commit/pre-commit-hooks v4.3.0
  • Lucas-C/pre-commit-hooks v1.3.1
  • sirosen/texthooks 0.4.0
  • k8s-at-home/sops-pre-commit v2.1.1
  • gruntwork-io/pre-commit v0.1.17
regex
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • quay.io/thanos/thanos v0.28.0
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
  • k3s-io/k3s v1.25.2+k3s1
cluster/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
  • k3s-io/k3s v1.25.2+k3s1
cluster/flux/flux-system/flux-installation.yaml
  • fluxcd/flux2 v0.36.0
provision/ansible/inventory/group_vars/kubernetes/k3s.yaml
  • k3s-io/k3s v1.25.2+k3s1
cluster/apps/monitoring/kube-prometheus-stack/helm-release.yaml
  • quay.io/thanos/thanos v0.28.0
cluster/apps/system-upgrade/system-upgrade-controller/plans/agent.yaml
  • k3s-io/k3s v1.25.2+k3s1
cluster/apps/system-upgrade/system-upgrade-controller/plans/server.yaml
  • k3s-io/k3s v1.25.2+k3s1
cluster/flux/flux-system/flux-installation.yaml
  • fluxcd/flux2 v0.36.0
provision/ansible/inventory/group_vars/kubernetes/k3s.yaml
  • k3s-io/k3s v1.25.2+k3s1
terraform
provision/terraform/bastion/main.tf
  • digitalocean ~>2.0
  • http ~>3
  • sops ~>0.7
  • local ~>2
provision/terraform/cloudflare/main.tf
  • cloudflare 3.24.0
  • http 3.1.0
  • sops 0.7.1

Watchtower not updating images

time="####" level=error msg="Unable to find default config file /config.json: read /config.json: is a directory"
time="####" level=info msg="Unable to update container /watchtower. Proceeding to next."

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.