Environment variables
export LB_IP="your_ip" # Example : "192.168.1.27"
export NFS_IP="x.x.x.x" # Example: "192.168.1.21"
export CONFIG_PATH="your_config_nfs_path" # Example : "/nfs-data"
export DATA_PATH="your_data_nfs_path" # Example : "/nfs-data"
export CONFIG_SC="nfs-ssd"
export DATA_SC="nfs-hdd"
NFS
Install both config and data nfs provisioner:
helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner
helm install nfs-hdd nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server="${NFS_IP}" \
--set nfs.path="${DATA_PATH}" \
--set storageClass.name="${DATA_SC}"
helm install nfs-ssd nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
--set nfs.server="${NFS_IP}" \
--set nfs.path="${CONFIG_PATH}" \
--set storageClass.name="${CONFIG_SC}"
ACME
Install the ArgoCD application:
argocd app create acme --repo git@github.com:AnthonyRAFFY/homelab2.git --path acme --dest-namespace cert-manager --dest-server https://kubernetes.default.svc --directory-recurse
Storage
Install the ArgoCD application:
argocd app create pvc --repo git@github.com:AnthonyRAFFY/homelab2.git --path pvc --dest-namespace media --dest-server https://kubernetes.default.svc
Jellyseerr
Install the ArgoCD application:
argocd app create jellyseerr --repo git@github.com:AnthonyRAFFY/homelab2.git --path jellyseerr --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}"
QBittorrent
Install the ArgoCD application:
argocd app create qbittorrent --repo git@github.com:AnthonyRAFFY/homelab2.git --path qbittorrent --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}" --helm-set wg_private_key="private_key_from_conf" --helm-set wg_addresses="adresses_from_conf" --helm-set wg_server_name="se-mma-wg-004" --helm-set wg_port="51815"
Radarr
Install the ArgoCD application:
argocd app create radarr --repo git@github.com:AnthonyRAFFY/homelab2.git --path radarr --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}"
Sonarr
Install the ArgoCD application:
argocd app create sonarr --repo git@github.com:AnthonyRAFFY/homelab2.git --path sonarr --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}"
Prowlarr
Install the ArgoCD application:
argocd app create prowlarr --repo git@github.com:AnthonyRAFFY/homelab2.git --path prowlarr --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}"
Jellyfin
Install the ArgoCD application:
argocd app create jellyfin --repo git@github.com:AnthonyRAFFY/homelab2.git --path jellyfin --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}"
Flaresolverr
Install the ArgoCD application:
argocd app create flaresolverr --repo git@github.com:AnthonyRAFFY/homelab2.git --path flaresolverr --dest-namespace media --dest-server https://kubernetes.default.svc
Dashboard
Install the ArgoCD application:
argocd app create dashboard --repo git@github.com:AnthonyRAFFY/homelab2.git --path dashboard --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}"
Joal
Install the ArgoCD application:
argocd app create joal --repo git@github.com:AnthonyRAFFY/homelab2.git --path joal --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}" --helm-set wg_private_key="private_key_from_conf" --helm-set wg_addresses="adresses_from_conf" --helm-set wg_server_name="se-mma-wg-004" --helm-set wg_port="51815" --helm-set joal_prefix="your_joal_prefix" --helm-set joal_secret_token="your_joal_secret_token"
Twitchminer
Install the ArgoCD application:
argocd app create twitchminer --repo git@github.com:AnthonyRAFFY/homelab2.git --path twitchminer --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set lb_ip="${LB_IP}" --helm-set storageClass="${CONFIG_SC}"
Scrappey Proxy
Install the ArgoCD application:
argocd app create scrappey --repo git@github.com:AnthonyRAFFY/homelab2.git --path scrappey --dest-namespace media --dest-server https://kubernetes.default.svc --helm-set proxy_username="username" --helm-set proxy_password="password" --helm-set scrappey_api_key="scrappey_api_key"
Do not forget to edit the htpasswd file included in the chart to match the username and password you provided