apiVersion: apps/v1 kind: Deployment metadata: name: transmission namespace: media labels: app: transmission spec: replicas: 1 selector: matchLabels: app: transmission template: metadata: labels: app: transmission spec: containers: - name: gluetun image: ghcr.io/qmcgaw/gluetun:v3.40.0 env: - name: OPENVPN_PROVIDER value: "PROTONVPN" - name: OPENVPN_USERNAME valueFrom: secretKeyRef: name: transmission-vpn-secret key: username - name: OPENVPN_PASSWORD valueFrom: secretKeyRef: name: transmission-vpn-secret key: password - name: SERVER_COUNTRIES value: "US" - name: FIREWALL_ENABLED value: "off" - name: DOT_ENABLED value: "true" ports: - name: http containerPort: 8000 volumeMounts: - name: config mountPath: /config - name: transmission image: lscr.io/linuxserver/transmission:latest env: - name: PUID value: "1000" - name: PGID value: "1000" - name: TZ value: "America/New_York" - name: USER value: "admin" - name: PASS value: "admin" - name: TRANSMISSION_WEB_HOME value: "/combui" - name: PEER_PORT valueFrom: configMapKeyRef: name: transmission-config key: peer-port ports: - name: http containerPort: 9091 - name: peer containerPort: 0 protocol: TCP - name: peer-udp containerPort: 0 protocol: UDP volumeMounts: - name: config mountPath: /config - name: downloads mountPath: /downloads volumes: - name: config emptyDir: {} - name: downloads persistentVolumeClaim: claimName: media-data