• 0 Posts
  • 21 Comments
Joined 1 year ago
cake
Cake day: February 8th, 2025

help-circle





  • If you manage to get Docker Compose installed on that Mac (I don’t know Dockers limitations with Macs) create a docker-compose.yaml file with the contents of;

    services:
    
      jellyfin:
    
        image: jellyfin/jellyfin
    
        container_name: jellyfin
    
        # Optional - specify the uid and gid you would like Jellyfin to use instead of root
    
        user: uid:gid
    
        ports:
    
          - 8096:8096/tcp
    
          - 7359:7359/udp
    
        volumes:
    
          - /path/to/config:/config
    
          - /path/to/cache:/cache
    
          - type: bind
    
            source: /path/to/media
    
            target: /media
    
          - type: bind
    
            source: /path/to/media2
    
            target: /media2
    
            read_only: true
    
          # Optional - extra fonts to be used during transcoding with subtitle burn-in
    
          - type: bind
    
            source: /path/to/fonts
    
            target: /usr/local/share/fonts/custom
    
            read_only: true
    
        restart: 'unless-stopped'
    
        # Optional - alternative address used for autodiscovery
    
        environment:
    
          - JELLYFIN_PublishedServerUrl=http://example.com/
    
        # Optional - may be necessary for docker healthcheck to pass if running in host network mode
    
        extra_hosts:
    
          - 'host.docker.internal:host-gateway'
    

    Edit the volumes so that the drive you want to use is exposed to the container and then run;

    sudo docker compose up -d

    In a shell while in the folder with the docker-compose.yaml file you just created. If everything works then the server should be running on port :8086 open your browser and make an http:// request to the ip of the server followed by the port.

    Example; http://127.0.0.1:8096/

    Documentation.

    Edit: removed unnecessary \

    Edit 2: I really should have read the post more thoroughly, while my example above works fine for a Jellyfin server (which you apparently already run) it also can be adapted for other services. Read and interpret the documentation as best as you can, that goes for any service.





  • Traefik is what it uses to proxy things. You’re comparing a full suite of tools with just one piece.

    I mean, that’s debatable. Taking a look at their docker-compose.yml there are 3 containers they recommend running, with a 4 optional container.

    To say this is a “full-suite” is a bit much when majority of the heavy lifting is done by Traefik, the middleware’s you assign to Traefik and WireGuard. Pangolin if I’m reading this correctly;

    “Pangolin combines reverse proxy and VPN capabilities into one platform.”

    Which is great! However as I mentioned previously, does not integrate well when these services are already setup to work standalone.

    I suspect the same reaction from folks when they hear “download pangolin from the App Store, and use xyz credentials to connect.” And “download WireGuard from the App Store, and use xyz file to connect.”