dotfiles/.config/containers/systemd/transmission.container

39 lines
1.1 KiB
Text

[Unit]
Description=Transmission client service with web interface on localhost:9091
[Container]
# keep-sorted start
AutoUpdate=registry
ContainerName=transmission
Environment=PGID=1000
Environment=PUID=1000
HealthCmd=curl --fail --silent http://localhost:9091/
# HealthInterval=30s
# HealthStartPeriod=30s
Image=lscr.io/linuxserver/transmission:latest
Network=private
PodmanArgs=--cpus 2 --memory 512m --pull=newer --transient-store
PublishPort=127.0.0.1:9091:9091
PublishPort=51413:51413
PublishPort=51413:51413/udp
ReadOnly=true
UserNS=keep-id
Volume=%h/.config/transmission:/config:Z
Volume=%h/Downloads/transmission/watch:/watch:ro,Z
Volume=%h/Downloads/transmission:/downloads:Z
# keep-sorted end
[Install]
WantedBy=default.target
[Service]
# keep-sorted start
CPUQuota=200%
ExecStartPre=mkdir --parents %h/.config/transmission
ExecStartPre=mkdir --parents %h/Downloads/transmission
ExecStartPre=mkdir --parents %h/Downloads/transmission/complete
ExecStartPre=mkdir --parents %h/Downloads/transmission/incomplete
ExecStartPre=mkdir --parents %h/Downloads/transmission/watch
MemoryMax=512M
Restart=always
# keep-sorted end