docker compose is appreciated

  •  java   ( @java@beehaw.org ) 
    link
    fedilink
    English
    2
    edit-2
    6 months ago
    $ cat Projects/qbittorrent/docker-compose.yml 
    version: "2.1"
    services:
      qbittorrent:
        image: lscr.io/linuxserver/qbittorrent:latest
        container_name: qbittorrent
        environment:
          - PUID=1000
          - PGID=1000
          - TZ=Europe/Berlin
          - WEBUI_PORT=8081
        volumes:
          - /path/to/appdata/config:/config
          - /home/username/Downloads/Torrents:/downloads
        ports:
          - 8081:8081
          - 6881:6881
          - 6881:6881/udp
        restart: unless-stopped
    

    The whole server is running under the VPN.

  •  quaff   ( @quaff@lemmy.ca ) 
    link
    fedilink
    English
    2
    edit-2
    2 months ago

    I’ve pushed up my setup if you’d like to check it out! I use it with ProtonVPN, but can be adapted to be used with others.

    Removed link: see other comments for a working docker-compose

      •  quaff   ( @quaff@lemmy.ca ) 
        link
        fedilink
        English
        1
        edit-2
        2 months ago

        I removed mine since I moved away from Gitlab. There’s other comments with working docker composes, but here’s the latest working version of mine if you’re interested:

        services:
          gluetun:
            image: ghcr.io/qdm12/gluetun:latest
            container_name: gluetun
            # line above must be uncommented to allow external containers to connect. See https://github.com/qdm12/gluetun/wiki/Connect-a-container-to-gluetun#external-container-to-gluetun
            restart: always
            cap_add:
              - NET_ADMIN
            devices:
              - /dev/net/tun:/dev/net/tun
            volumes:
              - ./data:/gluetun
            environment:
              ## ProtonVPN Wireguard
              - VPN_SERVICE_PROVIDER=custom
              - VPN_TYPE=wireguard
              - VPN_ENDPOINT_IP=${WIREGUARD_ENDPOINT_IP}
              - VPN_ENDPOINT_PORT=${WIREGUARD_ENDPOINT_PORT}
              - WIREGUARD_PUBLIC_KEY=${WIREGUARD_PUBLIC_KEY}
              - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY}
              - WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES}
              - TZ=Etc/UTC
            ports:
              - ${QBITTORRENT_EXPOSED_WEBUI_PORT}:8080/tcp # qBittorrent Web UI
        
          qbittorrent:
            # https://docs.linuxserver.io/images/docker-qbittorrent
            build: .
            container_name: qbittorrent
            restart: always
            volumes:
              - ./config:/config
              # using download path as mount so other services can play nice
              - ${QBITTORRENT_DOWNLOAD_PATH}:${QBITTORRENT_DOWNLOAD_PATH}
              - ${QBITTORRENT_THEMES_PATH}:/themes
            environment:
              # https://github.com/linuxserver/docker-qbittorrent#umask-for-running-applications
              - PUID=${QBITTORRENT_WRITE_UID}
              - PGID=${QBITTORRENT_WRITE_GID}
              - UMASK=0002
              - TZ=Etc/UTC
              - WEBUI_PORT=8080
            network_mode: "service:gluetun"
            depends_on:
              gluetun:
                condition: service_healthy
        
          portcheck:
            image: eiqnepm/portcheck:latest
            container_name: portcheck
            restart: always
            environment:
              - QBITTORRENT_PORT=6881
              - QBITTORRENT_WEBUI_PORT=8080
              - QBITTORRENT_WEBUI_SCHEME=http
              - QBITTORRENT_USERNAME=admin
              - QBITTORRENT_PASSWORD=${QBITTORRENT_ADMIN_PASSOWRD}
              - TIMEOUT=300
              - DIAL_TIMEOUT=5
            network_mode: "service:gluetun"
            depends_on:
              qbittorrent:
                condition: service_healthy