Compare commits
	
		
			2 Commits
		
	
	
		
			5d56cb3442
			...
			feature/me
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ac4d2c3fa3 | |||
| c237e060fd | 
							
								
								
									
										47
									
								
								apps/media-downloads/jackett.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								apps/media-downloads/jackett.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: jackett | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: jackett | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: jackett | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |       - name: jackett | ||||||
|  |         image: jackett | ||||||
|  |         resources: | ||||||
|  |           limits: | ||||||
|  |             memory: "128Mi" | ||||||
|  |             cpu: "500m" | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 9117 | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: media | ||||||
|  |           mountPath: /media | ||||||
|  |         - name: config | ||||||
|  |           mountPath: /config | ||||||
|  |       volumes: | ||||||
|  |       - name: media | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: media-downloads | ||||||
|  |       - name: config | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: transmission-config | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: jackett | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: jackett | ||||||
|  |   ports: | ||||||
|  |     - protocol: TCP | ||||||
|  |       port: 9117 | ||||||
|  |       targetPort: 9117 | ||||||
|  |   type: ClusterIP | ||||||
							
								
								
									
										50
									
								
								apps/media-downloads/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								apps/media-downloads/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  |  | ||||||
|  | namespace: media-downloads | ||||||
|  |  | ||||||
|  | resources: | ||||||
|  |   - namespace.yaml | ||||||
|  |   - pvc.yaml | ||||||
|  |   - transmission.deployment.yaml | ||||||
|  |   - radarr.deployment.yaml | ||||||
|  |   - jackett.deployment.yaml | ||||||
|  |  | ||||||
|  |  | ||||||
|  | images: | ||||||
|  |   - name: transmission | ||||||
|  |     newName: haugene/transmission-openvpn | ||||||
|  |     newTag: 5.3.1 | ||||||
|  |   - name: jackett | ||||||
|  |     newName: lscr.io/linuxserver/jackett | ||||||
|  |     newTag: latest | ||||||
|  |   - name: radarr | ||||||
|  |     newName: lscr.io/linuxserver/radarr | ||||||
|  |     newTag: 5.4.6 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | # 2nd version | ||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  | namespace: media-downloads | ||||||
|  |  | ||||||
|  |  | ||||||
|  | resources:  | ||||||
|  |   - namespace.yaml | ||||||
|  |   - pvc.yaml | ||||||
|  |   - qbittorrent.deployment.yaml | ||||||
|  |   - qbittorrent.service.yaml | ||||||
|  |   - qbittorrent.configmap.yaml | ||||||
|  |   - radarr.deployment.yaml | ||||||
|  |   - radarr.service.yaml | ||||||
|  |   - radarr.configmap.yaml | ||||||
|  |   - openvpn.secret.yaml | ||||||
|  |  | ||||||
|  | images: | ||||||
|  |   - name: qbittorrent | ||||||
|  |     newName: binhex/arch-qbittorrentvpn | ||||||
|  |     newTag: 5.0.1-1-02 | ||||||
|  |   - name: radarr | ||||||
|  |     newName: hotio/radarr | ||||||
|  |     newTag: release-5.14.0.9383 | ||||||
							
								
								
									
										6
									
								
								apps/media-downloads/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								apps/media-downloads/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Namespace | ||||||
|  | metadata: | ||||||
|  |   name: placeholder | ||||||
|  |   labels: | ||||||
|  |     pod-security.kubernetes.io/enforce: privileged  | ||||||
							
								
								
									
										35
									
								
								apps/media-downloads/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								apps/media-downloads/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: PersistentVolumeClaim | ||||||
|  | metadata: | ||||||
|  |   name: radarr-config | ||||||
|  | spec: | ||||||
|  |   storageClassName: "nfs-client" | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteOnce | ||||||
|  |   resources: | ||||||
|  |     requests: | ||||||
|  |       storage: "1Gi" | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: PersistentVolumeClaim | ||||||
|  | metadata: | ||||||
|  |   name: qbittorrent-config | ||||||
|  | spec: | ||||||
|  |   storageClassName: "nfs-client" | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteOnce | ||||||
|  |   resources: | ||||||
|  |     requests: | ||||||
|  |       storage: "1Gi" | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: PersistentVolumeClaim | ||||||
|  | metadata: | ||||||
|  |   name: data | ||||||
|  | spec: | ||||||
|  |   storageClassName: "nfs-client" | ||||||
|  |   accessModes: | ||||||
|  |     - ReadWriteOnce | ||||||
|  |   resources: | ||||||
|  |     requests: | ||||||
|  |       storage: "10Gi" | ||||||
							
								
								
									
										15
									
								
								apps/media-downloads/qbittorrent.configmap.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								apps/media-downloads/qbittorrent.configmap.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: ConfigMap | ||||||
|  | metadata: | ||||||
|  |   name: qbittorrent | ||||||
|  |   labels: | ||||||
|  |     app: qbittorrent | ||||||
|  | data: | ||||||
|  |   VPN_ENABLED: yes | ||||||
|  |   VPN_USER: vpnbook | ||||||
|  |   VPN_PASS: e83zu76 | ||||||
|  |   VPN_PROV: custom | ||||||
|  |   VPN_CLIENT: openvpn | ||||||
|  |   LAN_NETWORK: 10.244.0.0/24,10.9.0.0/24 | ||||||
|  |   WEBUI_PORT: "8080" | ||||||
|  |   ENABLE_STARTUP_SCRIPTS: no | ||||||
							
								
								
									
										40
									
								
								apps/media-downloads/qbittorrent.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								apps/media-downloads/qbittorrent.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: qbittorrent | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: qbittorrent | ||||||
|  |   replicas: 1 | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: qbittorrent | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |       - name: qbittorrent | ||||||
|  |         image: qbittorrent | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 8080 | ||||||
|  |         envFrom: | ||||||
|  |         - configMapRef: | ||||||
|  |             name: qbittorrent | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: data | ||||||
|  |           mountPath: /data | ||||||
|  |         - name: config | ||||||
|  |           mountPath: /config | ||||||
|  |  | ||||||
|  |         securityContext: | ||||||
|  |           capabilities: | ||||||
|  |             add: | ||||||
|  |             - NET_ADMIN | ||||||
|  |  | ||||||
|  |       volumes: | ||||||
|  |       - name: data | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: data | ||||||
|  |       - name: config | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: qbittorrent-config | ||||||
							
								
								
									
										12
									
								
								apps/media-downloads/qbittorrent.service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								apps/media-downloads/qbittorrent.service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | kind: Service | ||||||
|  | apiVersion: v1 | ||||||
|  | metadata: | ||||||
|  |   name: qbittorrent | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: qbittorrent | ||||||
|  |   type:  ClusterIP | ||||||
|  |   ports: | ||||||
|  |   - name: qbittorrent | ||||||
|  |     port:  8080 | ||||||
|  |     targetPort:  8080 | ||||||
							
								
								
									
										20
									
								
								apps/media-downloads/radarr.configmap.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								apps/media-downloads/radarr.configmap.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: ConfigMap | ||||||
|  | metadata: | ||||||
|  |   name: radarr | ||||||
|  |   labels: | ||||||
|  |     app: radarr | ||||||
|  | data: | ||||||
|  |   # VPN_ENABLED: "true" | ||||||
|  |   # VPN_CONF: "wg0" | ||||||
|  |   # VPN_PROVIDER: "generic" | ||||||
|  |   # VPN_LAN_NETWORK: "192.168.1.0/24" | ||||||
|  |   # VPN_LAN_LEAK_ENABLED: "false" | ||||||
|  |   # VPN_EXPOSE_PORTS_ON_LAN: "" | ||||||
|  |   # VPN_AUTO_PORT_FORWARD: "false" | ||||||
|  |   # VPN_AUTO_PORT_FORWARD_TO_PORTS: "" | ||||||
|  |   # VPN_KEEP_LOCAL_DNS: "false" | ||||||
|  |   # VPN_FIREWALL_TYPE: "auto" | ||||||
|  |   # VPN_HEALTHCHECK_ENABLED: "false" | ||||||
|  |   # PRIVOXY_ENABLED: "false" | ||||||
|  |   # UNBOUND_ENABLED: "false" | ||||||
							
								
								
									
										34
									
								
								apps/media-downloads/radarr.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								apps/media-downloads/radarr.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: radarr | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: radarr | ||||||
|  |   replicas: 1 | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: radarr | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |       - name: radarr | ||||||
|  |         image: radarr | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 7878 | ||||||
|  |         envFrom: | ||||||
|  |         - configMapRef: | ||||||
|  |             name: radarr | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: data | ||||||
|  |           mountPath: /data | ||||||
|  |         - name: config | ||||||
|  |           mountPath: /config | ||||||
|  |       volumes: | ||||||
|  |       - name: data | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: data | ||||||
|  |       - name: config | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: radarr-config | ||||||
							
								
								
									
										12
									
								
								apps/media-downloads/radarr.service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								apps/media-downloads/radarr.service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | kind: Service | ||||||
|  | apiVersion: v1 | ||||||
|  | metadata: | ||||||
|  |   name: radarr | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: radarr | ||||||
|  |   type:  ClusterIP | ||||||
|  |   ports: | ||||||
|  |   - name: radarr | ||||||
|  |     port:  7878 | ||||||
|  |     targetPort:  7878 | ||||||
							
								
								
									
										81
									
								
								apps/media-downloads/transmission.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								apps/media-downloads/transmission.deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: transmission | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: transmission | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: transmission | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |       - name: transmission | ||||||
|  |         image: transmission | ||||||
|  |         resources: | ||||||
|  |           limits: | ||||||
|  |             memory: "128Mi" | ||||||
|  |             cpu: "500m" | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 9091 | ||||||
|  |         env: | ||||||
|  |         - name: OPENVPN_PROVIDER | ||||||
|  |           value: PROTONVPN | ||||||
|  |         - name: LOCAL_NETWORK | ||||||
|  |           value: 10.42.0.0/16 | ||||||
|  |         - name: OPENVPN_CONFIG | ||||||
|  |           valueFrom: | ||||||
|  |             secretKeyRef: | ||||||
|  |               name: protonvpn | ||||||
|  |               key: country | ||||||
|  |         - name: OPENVPN_USERNAME | ||||||
|  |           valueFrom: | ||||||
|  |             secretKeyRef: | ||||||
|  |               name: protonvpn | ||||||
|  |               key: username | ||||||
|  |         - name: OPENVPN_PASSWORD | ||||||
|  |           valueFrom: | ||||||
|  |             secretKeyRef: | ||||||
|  |               name: protonvpn | ||||||
|  |               key: password | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: media | ||||||
|  |           mountPath: /data | ||||||
|  |         - name: config | ||||||
|  |           mountPath: /config | ||||||
|  |         securityContext: | ||||||
|  |           capabilities: | ||||||
|  |             add: ["NET_ADMIN"] | ||||||
|  |       volumes: | ||||||
|  |       - name: media | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: media-downloads | ||||||
|  |       - name: config | ||||||
|  |         persistentVolumeClaim: | ||||||
|  |           claimName: transmission-config | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: transmission | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: transmission | ||||||
|  |   ports: | ||||||
|  |     - protocol: TCP | ||||||
|  |       port: 9091 | ||||||
|  |       targetPort: 9091 | ||||||
|  |   type: ClusterIP | ||||||
|  |  | ||||||
|  | --- | ||||||
|  | apiVersion: v1 | ||||||
|  | kind: Secret | ||||||
|  | metadata: | ||||||
|  |   name: protonvpn | ||||||
|  | type: Opaque | ||||||
|  | stringData: | ||||||
|  |   country: at.protonvpn.udp,fr.protonvpn.udp,pl.protonvpn.udp,ch.protonvpn.udp | ||||||
|  |   username: VOYkNuZs5PHjeB8w | ||||||
|  |   password: WvKCOPijcXKOqcL5d7zjXzOPToS4zPid | ||||||
		Reference in New Issue
	
	Block a user