Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Transmission is using an image that is no longer maintained #26184

Open
3 tasks done
patricioperezv opened this issue Sep 10, 2024 · 4 comments
Open
3 tasks done

Transmission is using an image that is no longer maintained #26184

patricioperezv opened this issue Sep 10, 2024 · 4 comments

Comments

@patricioperezv
Copy link

App Name

transmission

SCALE Version

Not using SCALE

Train Name

stable

App Version

4.0.5

Latest Available Container Version

4.0.5

Link to container

https://github.com/onedr0p/containers/pkgs/container/transmission/174723429?tag=4.0.5

Additional Context

Seems like onedr0p is no longer maintaining transmission container images (ref: onedr0p/containers#971), maybe the linuxserver image can be used instead?

I've read and agree with the following

  • I've checked all open and closed issues and my issue is not there.
  • I confirm that this chart is outdated for at least 7 days (enterprise/operator train) or 1 month (stable train).
  • I confirm that this is not an incubator chart.
@patricioperezv
Copy link
Author

latest upstream transmission release is 4.0.6

@kqmaverick
Copy link
Collaborator

No geek-cookbook image either.

@patricioperezv
Copy link
Author

patricioperezv commented Sep 14, 2024

i'm using this values with the common chart and it seems to do the job (Has some custom stuff for my setup, but anyway, here it goes):

TZ: America/Santiago
hostName: transmission.boa.lan

securityContext:
  container:
    readOnlyRootFilesystem: false
    runAsNonRoot: false
    runAsUser: 0
    runAsGroup: 0

image:
  repository: lscr.io/linuxserver/transmission
  pullPolicy: IfNotPresent
  tag: 4.0.6@sha256:3f723b3931425c08e9c22092509430f9274e0f5f57f3a357c5b09db5bc95268e
service:
  main:
    ports:
      main:
        port: 10109
  torrent:
    enabled: true
    ports:
      torrent:
        enabled: true
        port: 51414
        protocol: tcp
      torrentudp:
        enabled: true
        port: "{{ .Values.service.torrent.ports.torrent.port }}"
        protocol: udp

workload:
  main:
    podSpec:
      initContainers:
        download-ionic-ui:
          enabled: true
          type: init
          command: ["/bin/sh", "-c"]
          args: |
            #!/bin/bash
            set -e
            echo "Downloading Web UI..."
            curl -Lo /tmp/webui.zip https://github.com/6c65726f79/Transmissionic/releases/download/v1.8.0/Transmissionic-webui-v1.8.0.zip
            unzip /tmp/webui.zip -d /web-ui-temp
            cp -rfL /web-ui-temp/web/* /web-ui
            rm /tmp/webui.zip
      containers:
        main:
          probes:
            liveness:
              enabled: true
              type: tcp
            startup:
              enabled: true
              type: tcp
            readiness:
              enabled: true
              type: tcp
          env:
            PEERPORT: "{{ .Values.service.torrent.ports.torrent.port }}"
            USER: "ref+op://gherkin/transmission/username"
            PASS: "ref+op://gherkin/transmission/password"
            TRANSMISSION_WEB_HOME: "/web-ui"
persistence:
  config:
    enabled: true
    retain: true
    mountPath: "/config"
  downloads:
    enabled: true
    type: hostPath
    hostPath: "/data/data/Downloads"
    mountPath: /downloads
    hostPathType: DirectoryOrCreate
  watch:
    enabled: true
    type: hostPath
    hostPath: "/data/data/Downloads/watch"
    mountPath: /watch
    hostPathType: DirectoryOrCreate
  web-ui:
    enabled: true
    type: emptyDir
    mountPath: /web-ui
    targetSelectAll: true
portal:
  open:
    enabled: true
manifestManager:
  enabled: false

extraTpl:
    - |
      apiVersion: traefik.io/v1alpha1
      kind: IngressRoute
      metadata:
        name: {{ printf "%s-%s" .Release.Name "web" }}
      spec:
        entryPoints:
          - websecure
        routes:
          - match: "Host(`{{ .Values.hostName }}`)"
            kind: Rule
            services:
              - name: {{ printf "%s" .Chart.Name }}
                port: {{ .Values.service.main.ports.main.port }}
        tls:
          secretName: cattle-system/tls-rancher-ingress

@kqmaverick
Copy link
Collaborator

Yes, this runs as root which our previous transmission did not. That would make the change breaking. Also, I am unsure if the ENVs we used previously will work with this image as I did not see any instructions on use. I am not a transmission user so have no way of testing any of this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants