]> git.giorgioravera.it Git - docker.git/commitdiff
Added transmission, amule and filebrowser
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Sun, 12 Apr 2020 10:07:12 +0000 (12:07 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Sun, 12 Apr 2020 10:07:12 +0000 (12:07 +0200)
download/docker-compose.yaml [new file with mode: 0644]

diff --git a/download/docker-compose.yaml b/download/docker-compose.yaml
new file mode 100644 (file)
index 0000000..e10b573
--- /dev/null
@@ -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