From 067642e00317fb805c9dbb0ac8b48824e7d8e2ce Mon Sep 17 00:00:00 2001 From: Giorgio Ravera Date: Sun, 12 Apr 2020 12:07:12 +0200 Subject: [PATCH] Added transmission, amule and filebrowser --- download/docker-compose.yaml | 113 +++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 download/docker-compose.yaml diff --git a/download/docker-compose.yaml b/download/docker-compose.yaml new file mode 100644 index 0000000..e10b573 --- /dev/null +++ b/download/docker-compose.yaml @@ -0,0 +1,113 @@ +version: '3' + +services: + amule: + container_name: amule + image: tchabaud/amule + restart: unless-stopped + ports: + #- 4711:4711 + - 4665:4665 + - 4672:4672/udp + environment: + - TZ=${DOCKER_TZ} + - PUID=1001 + - PGID=1000 + #- GUI_PWD=check_config_file + volumes: + - ${DOCKER_CFG_DIR}/download/amule:/home/amule/.aMule + - /home/download/complete:/incoming + - /home/download/incomplete:/temp + networks: + - proxy + labels: + - "traefik.enable=true" + - "traefik.http.routers.amule.entrypoints=http" + - "traefik.http.routers.amule.rule=Host(`download.giorgioravera.it`) && PathPrefix(`/amule`)" + - "traefik.http.routers.amule.service=amule" + - "traefik.http.routers.amule.middlewares=amule-stripprefix" + #- "traefik.http.routers.amule.middlewares=amule-https-redirect" + - "traefik.http.routers.amule-secure.entrypoints=https" + - "traefik.http.routers.amule-secure.rule=Host(`download.giorgioravera.it`) && PathPrefix(`/amule`)" + - "traefik.http.routers.amule-secure.tls=true" + #- "traefik.http.routers.amule-secure.tls.certresolver=http" + - "traefik.http.routers.amule-secure.service=amule" + - "traefik.http.routers.amule-secure.middlewares=amule-stripprefix" + #- "traefik.http.middlewares.amule-https-redirect.redirectscheme.scheme=https" + - "traefik.http.middlewares.amule-stripprefix.stripprefix.prefixes=/amule" + - "traefik.http.services.amule.loadbalancer.server.port=4711" + + transmission: + container_name: transmission + image: linuxserver/transmission + restart: unless-stopped + ports: + #- 9091:9091 + - 51413:51413 + #- 51413:51413/udp + environment: + - TZ=${DOCKER_TZ} + - PUID=1001 + - PGID=1000 + #- TRANSMISSION_WEB_HOME=/transmission-web-control/ + #- TRANSMISSION_WEB_HOME=/combustion-release/ + #- TRANSMISSION_WEB_HOME=/kettu/ + #- USER=check_config_file + #- PASS=check_config_file + volumes: + - ${DOCKER_CFG_DIR}/download/transmission:/config + - /home/download:/downloads + - /home/download/torrent:/watch + networks: + - proxy + labels: + - "traefik.enable=true" + - "traefik.http.routers.transmission.entrypoints=http" + - "traefik.http.routers.transmission.rule=Host(`download.giorgioravera.it`) && + (PathPrefix(`/torrent`) || PathPrefix(`/transmission`))" + - "traefik.http.routers.transmission.service=transmission" + - "traefik.http.routers.transmission.middlewares=transmission-stripprefix" + #- "traefik.http.routers.transmission.middlewares=transmission-https-redirect" + - "traefik.http.routers.transmission-secure.entrypoints=https" + - "traefik.http.routers.transmission-secure.rule=Host(`download.giorgioravera.it`) && + (PathPrefix(`/torrent`) || PathPrefix(`/transmission`))" + - "traefik.http.routers.transmission-secure.tls=true" + #- "traefik.http.routers.transmission-secure.tls.certresolver=http" + - "traefik.http.routers.transmission-secure.service=transmission" + - "traefik.http.routers.transmission-secure.middlewares=transmission-stripprefix" + #- "traefik.http.middlewares.transmission-https-redirect.redirectscheme.scheme=https" + - "traefik.http.middlewares.transmission-stripprefix.stripprefix.prefixes=/torrent" + - "traefik.http.services.transmission.loadbalancer.server.port=9091" + + filebrowser: + container_name: filebrowser + image: filebrowser/filebrowser + restart: unless-stopped + #ports: + # - 8888:80 + environment: + - TZ=${DOCKER_TZ} + volumes: + #- ${DOCKER_CFG_DIR}/download/fileserver/srv:/srv + - /home/download/complete:/srv + - ${DOCKER_CFG_DIR}/download/fileserver/filebrowser.db:/database.db + - ${DOCKER_CFG_DIR}/download/fileserver/filebrowser.json:/.filebrowser.json + networks: + - proxy + labels: + - "traefik.enable=true" + - "traefik.http.routers.filebrowser.entrypoints=http" + - "traefik.http.routers.filebrowser.rule=Host(`download.giorgioravera.it`)" + - "traefik.http.routers.filebrowser.service=filebrowser" + #- "traefik.http.routers.filebrowser.middlewares=filebrowser-https-redirect" + - "traefik.http.routers.filebrowser-secure.entrypoints=https" + - "traefik.http.routers.filebrowser-secure.rule=Host(`download.giorgioravera.it`)" + - "traefik.http.routers.filebrowser-secure.tls=true" + #- "traefik.http.routers.filebrowser-secure.tls.certresolver=http" + - "traefik.http.routers.filebrowser-secure.service=filebrowser" + #- "traefik.http.middlewares.filebrowser-https-redirect.redirectscheme.scheme=https" + - "traefik.http.services.filebrowser.loadbalancer.server.port=80" + +networks: + proxy: + external: true -- 2.47.3