Files
snow/charts/transmission/deployment.yaml
2025-08-03 03:11:52 +02:00

67 lines
1.9 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: transmission
spec:
template:
spec:
securityContext:
fsGroup: 1001
runAsUser: 1001
runAsGroup: 1001
runAsNonRoot: true
fsGroupChangePolicy: OnRootMismatch
containers:
- name: transmission
image: ghcr.io/home-operations/transmission:4.0.6
env:
- name: TRANSMISSION__UMASK
value: "002"
- name: TRANSMISSION__INCOMPLETE_DIR_ENABLED
value: "false"
- name: TRANSMISSION__DOWNLOAD_DIR
value: "/downloads"
- name: TRANSMISSION__DOWNLOAD_QUEUE_ENABLED
value: "false"
- name: TRANSMISSION__RENAME_PARTIAL_FILES
value: "false"
- name: TRANSMISSION__TRASH_CAN_ENABLED
value: "false"
- name: TRANSMISSION__SCRIPT_TORRENT_ADDED_ENABLED
value: "true"
# - name: TRANSMISSION__SCRIPT_TORRENT_ADDED_FILENAME
# value: "scripts/guesspath"
- name: TRANSMISSION__RPC_PORT
value: "9091"
- name: TRANSMISSION__PEER_PORT
value: "27071"
- name: TRANSMISSION__RPC_AUTHENTICATION_REQUIRED
value: "true"
- name: TRANSMISSION__RPC_USERNAME
valueFrom:
secretKeyRef:
name: transmission
key: username
- name: TRANSMISSION__RPC_PASSWORD
valueFrom:
secretKeyRef:
name: transmission
key: password
volumeMounts:
- name: config
mountPath: /config
- name: downloads
mountPath: /downloads
- name: medias
mountPath: /medias
volumes:
- name: config
persistentVolumeClaim:
claimName: config
- name: medias
persistentVolumeClaim:
claimName: medias
- name: downloads
persistentVolumeClaim:
claimName: downloads