Repository navigation
Expand file tree
/
Copy pathexternalsecret.yaml
More file actions
55 lines (55 loc) · 1.6 KB
/
Copy pathexternalsecret.yaml
File metadata and controls
55 lines (55 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/datreeio/CRDs-catalog/main/external-secrets.io/externalsecret_v1beta1.json
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: qbittorrent
spec:
secretStoreRef:
kind: ClusterSecretStore
name: onepassword
target:
name: qbittorrent-secret
template:
data:
WIREGUARD_ENDPOINT_IP: "{{ .QBIT_ENDPOINT_IP }}"
WIREGUARD_PUBLIC_KEY: "{{ .QBIT_WIREGUARD_PUBLIC_KEY }}"
WIREGUARD_PRIVATE_KEY: "{{ .QBIT_WIREGUARD_PRIVATE_KEY }}"
WIREGUARD_ADDRESSES: "{{ .QBIT_WIREGUARD_ADDRESSES }}"
CROSS_SEED_API_KEY: "{{ .CROSS_SEED_API_KEY }}"
CROSS_SEED_PORT: "{{ .CROSS_SEED_PORT }}"
GLUETUN_CONTROL_SERVER_API_KEY: "{{ .GLUETUN_API_KEY }}"
dataFrom:
- extract:
key: proton-vpn
- extract:
key: gluetun
- extract:
key: cross-seed
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/datreeio/CRDs-catalog/main/external-secrets.io/externalsecret_v1beta1.json
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: qbittorrent-gluetun
spec:
refreshInterval: 5m
secretStoreRef:
kind: ClusterSecretStore
name: onepassword
target:
name: qbittorrent-gluetun-secret
template:
data:
auth.toml: |
[[roles]]
name = "gluetun-qb-port-sync"
routes = [
"GET /v1/publicip/ip",
"GET /v1/openvpn/portforwarded"
]
auth = "apikey"
apikey = "{{ .GLUETUN_API_KEY }}"
dataFrom:
- extract:
key: gluetun