From 8f204f4d35bfac1a3f334f1ee75ef79de847e3b2 Mon Sep 17 00:00:00 2001 From: DansNewLegs Date: Fri, 5 Jan 2024 09:30:25 -0500 Subject: [PATCH 1/8] Add SeedSync to App Store --- apps/seedsync/config.json | 16 +++++++++++ apps/seedsync/docker-compose.yml | 40 ++++++++++++++++++++++++++ apps/seedsync/metadata/description.md | 10 +++++++ apps/seedsync/metadata/logo.jpg | Bin 0 -> 24540 bytes 4 files changed, 66 insertions(+) create mode 100644 apps/seedsync/config.json create mode 100644 apps/seedsync/docker-compose.yml create mode 100644 apps/seedsync/metadata/description.md create mode 100644 apps/seedsync/metadata/logo.jpg diff --git a/apps/seedsync/config.json b/apps/seedsync/config.json new file mode 100644 index 00000000..af28b158 --- /dev/null +++ b/apps/seedsync/config.json @@ -0,0 +1,16 @@ +{ + "name": "SeedSync", + "available": true, + "port": 8800, + "exposable": true, + "id": "seedsync", + "description": "SeedSync is a tool to sync the files on a remote Linux server (like your seedbox, for example). It uses LFTP to transfer files fast!", + "tipi_version": 1, + "version": "0.8.6", + "categories": ["utilities"], + "short_desc": "SeedSync is a tool to sync the files on a remote Linux server.", + "author": "https://github.com/ipsingh06", + "source": "https://github.com/ipsingh06/seedsync", + "website": "https://ipsingh06.github.io/seedsync/", + "form_fields": [] + } \ No newline at end of file diff --git a/apps/seedsync/docker-compose.yml b/apps/seedsync/docker-compose.yml new file mode 100644 index 00000000..47efbc49 --- /dev/null +++ b/apps/seedsync/docker-compose.yml @@ -0,0 +1,40 @@ +version: "3.9" +services: + my-app: seedsync + container_name: seedsync + image: ipsingh06/seedsync:0.8.6 + environment: + - TZ=${TZ} + volumes: + - ${APP_DATA_DIR}/data/config:/config # + - ${APP_DATA_DIR}/media/torrents/complete:/downloads + ports: + - ${APP_PORT}:8800 + restart: unless-stopped + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.seedsync-web-redirect.redirectscheme.scheme: https + traefik.http.services.seedsync.loadbalancer.server.port: 8080 + # Web + traefik.http.routers.seedsync-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.seedsync-insecure.entrypoints: web + traefik.http.routers.seedsync-insecure.service: seedsync + traefik.http.routers.seedsync-insecure.middlewares: seedsync-web-redirect + # Websecure + traefik.http.routers.seedsync.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.seedsync.entrypoints: websecure + traefik.http.routers.seedsync.service: seedsync + traefik.http.routers.seedsync.tls.certresolver: myresolver + # Local domain + traefik.http.routers.seedsync-local-insecure.rule: Host(`seedsync.${LOCAL_DOMAIN}`) + traefik.http.routers.seedsync-local-insecure.entrypoints: web + traefik.http.routers.seedsync-local-insecure.service: seedsync + traefik.http.routers.seedsync-local-insecure.middlewares: seedsync-web-redirect + # Local domain secure + traefik.http.routers.seedsync-local.rule: Host(`seedsync.${LOCAL_DOMAIN}`) + traefik.http.routers.seedsync-local.entrypoints: websecure + traefik.http.routers.seedsync-local.service: seedsync + traefik.http.routers.seedsync-local.tls: true \ No newline at end of file diff --git a/apps/seedsync/metadata/description.md b/apps/seedsync/metadata/description.md new file mode 100644 index 00000000..d4e36fa5 --- /dev/null +++ b/apps/seedsync/metadata/description.md @@ -0,0 +1,10 @@ +# SeedSync - Sync your seedbox. Fast. + +SeedSync is a tool to sync the files on a remote Linux server (like your seedbox, for example). It uses LFTP to transfer files fast! + +## Folder Info + +| Root Folder | Container Folder | +|---------------------------------------|------------------| +| /runtipi/app-data/seedsync/data/config| /config | +| /runtipi/media/torrents/complete | /downloads | diff --git a/apps/seedsync/metadata/logo.jpg b/apps/seedsync/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56503be7d22ba6fad5ac975ad380ed9a2c95fa34 GIT binary patch literal 24540 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 literal 0 HcmV?d00001 From b463739163ae9d7b0e2d1905f932a2e44a017a09 Mon Sep 17 00:00:00 2001 From: DansNewLegs Date: Fri, 5 Jan 2024 09:37:49 -0500 Subject: [PATCH 2/8] Add SeedSync to App Store --- apps/seedsync/config.json | 2 +- apps/seedsync/docker-compose.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/seedsync/config.json b/apps/seedsync/config.json index af28b158..54dae37d 100644 --- a/apps/seedsync/config.json +++ b/apps/seedsync/config.json @@ -9,7 +9,7 @@ "version": "0.8.6", "categories": ["utilities"], "short_desc": "SeedSync is a tool to sync the files on a remote Linux server.", - "author": "https://github.com/ipsingh06", + "author": "Inderpreet Singh", "source": "https://github.com/ipsingh06/seedsync", "website": "https://ipsingh06.github.io/seedsync/", "form_fields": [] diff --git a/apps/seedsync/docker-compose.yml b/apps/seedsync/docker-compose.yml index 47efbc49..3e889c7f 100644 --- a/apps/seedsync/docker-compose.yml +++ b/apps/seedsync/docker-compose.yml @@ -6,7 +6,7 @@ services: environment: - TZ=${TZ} volumes: - - ${APP_DATA_DIR}/data/config:/config # + - ${APP_DATA_DIR}/data/config:/config - ${APP_DATA_DIR}/media/torrents/complete:/downloads ports: - ${APP_PORT}:8800 From f43c594bc6e25fda39133d743d1ad9ea511cebb7 Mon Sep 17 00:00:00 2001 From: DansNewLegs Date: Fri, 5 Jan 2024 09:42:10 -0500 Subject: [PATCH 3/8] Add SeedSync to App Store --- apps/seedsync/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/seedsync/docker-compose.yml b/apps/seedsync/docker-compose.yml index 3e889c7f..a9c34e0f 100644 --- a/apps/seedsync/docker-compose.yml +++ b/apps/seedsync/docker-compose.yml @@ -1,6 +1,6 @@ version: "3.9" services: - my-app: seedsync + seedsync: container_name: seedsync image: ipsingh06/seedsync:0.8.6 environment: From 7a6fda7c0f91be72e397da8d9f99fd8764f5376b Mon Sep 17 00:00:00 2001 From: DansNewLegs Date: Fri, 5 Jan 2024 09:55:52 -0500 Subject: [PATCH 4/8] add seedsync to apps --- apps/seedsync/config.json | 17 ++++++++++++++++- apps/seedsync/docker-compose.yml | 3 ++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/apps/seedsync/config.json b/apps/seedsync/config.json index 54dae37d..705ea97f 100644 --- a/apps/seedsync/config.json +++ b/apps/seedsync/config.json @@ -12,5 +12,20 @@ "author": "Inderpreet Singh", "source": "https://github.com/ipsingh06/seedsync", "website": "https://ipsingh06.github.io/seedsync/", - "form_fields": [] + "form_fields": [ + { + "type": "number", + "label": "UID", + "hint": "Ensure any volume directories on the host are owned by the same user you specify", + "placeholder": "1000", + "env_variable": "SEEDSYNC_PUID" + }, + { + "type": "number", + "label": "GUID", + "hint": "Ensure any volume directories on the host are owned by the same group you specify", + "placeholder": "1000", + "env_variable": "SEEDSYNC_PGID" + } + ] } \ No newline at end of file diff --git a/apps/seedsync/docker-compose.yml b/apps/seedsync/docker-compose.yml index a9c34e0f..dc51d697 100644 --- a/apps/seedsync/docker-compose.yml +++ b/apps/seedsync/docker-compose.yml @@ -3,6 +3,7 @@ services: seedsync: container_name: seedsync image: ipsingh06/seedsync:0.8.6 + user: "${SEEDSYNC_PUID}:${SEEDSYNC_PGID}" environment: - TZ=${TZ} volumes: @@ -12,7 +13,7 @@ services: - ${APP_PORT}:8800 restart: unless-stopped networks: - - tipi_main_network + - tipi_main_network labels: # Main traefik.enable: true From d32b6031e0ee63a77344f9debd6cc53a35e7c6e1 Mon Sep 17 00:00:00 2001 From: DansNewLegs Date: Fri, 5 Jan 2024 10:04:42 -0500 Subject: [PATCH 5/8] Add SeedSync to App Store --- apps/seedsync/metadata/description.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/seedsync/metadata/description.md b/apps/seedsync/metadata/description.md index d4e36fa5..3f9a991e 100644 --- a/apps/seedsync/metadata/description.md +++ b/apps/seedsync/metadata/description.md @@ -2,6 +2,21 @@ SeedSync is a tool to sync the files on a remote Linux server (like your seedbox, for example). It uses LFTP to transfer files fast! +## Features + +Built on top of LFTP, the fastest file transfer program ever +Web UI - track and control your transfers from anywhere +Automatically extract your files after sync +Auto-Queue - only sync the files you want based on pattern matching +Delete local and remote files easily +Fully open source! + +## How it works + +Install SeedSync on a local machine. SeedSync will connect to your remote server and sync files to the local machine as they become available. + +You don't need to install anything on the remote server. All you need are the SSH credentials for the remote server. + ## Folder Info | Root Folder | Container Folder | From f5a215fef64a66de9f43706d7929bcff7698b659 Mon Sep 17 00:00:00 2001 From: DansNewLegs Date: Fri, 5 Jan 2024 10:20:27 -0500 Subject: [PATCH 6/8] Add SeedSync to App Store --- apps/seedsync/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/seedsync/docker-compose.yml b/apps/seedsync/docker-compose.yml index dc51d697..46dee286 100644 --- a/apps/seedsync/docker-compose.yml +++ b/apps/seedsync/docker-compose.yml @@ -8,7 +8,7 @@ services: - TZ=${TZ} volumes: - ${APP_DATA_DIR}/data/config:/config - - ${APP_DATA_DIR}/media/torrents/complete:/downloads + - ${ROOT_FOLDER_HOST}/media/torrents/complete:/downloads ports: - ${APP_PORT}:8800 restart: unless-stopped From 4fc187bfdf5f626c3451fd42a77878902936b803 Mon Sep 17 00:00:00 2001 From: Joshua Banks <152246049+DansNewLegs@users.noreply.github.com> Date: Fri, 5 Jan 2024 10:47:57 -0500 Subject: [PATCH 7/8] Update description.md added URL to an FAQ under the "How it works" section. --- apps/seedsync/metadata/description.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/seedsync/metadata/description.md b/apps/seedsync/metadata/description.md index 3f9a991e..5a09b583 100644 --- a/apps/seedsync/metadata/description.md +++ b/apps/seedsync/metadata/description.md @@ -17,6 +17,8 @@ Install SeedSync on a local machine. SeedSync will connect to your remote server You don't need to install anything on the remote server. All you need are the SSH credentials for the remote server. +FAQ: https://ipsingh06.github.io/seedsync/faq/ + ## Folder Info | Root Folder | Container Folder | From 77af3d9ccb37e1df19da3a60fe321164f4036a06 Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Sun, 7 Jan 2024 15:05:07 +0100 Subject: [PATCH 8/8] fix(seedsync): exposed port and supported architectures --- apps/seedsync/config.json | 62 ++++++++++++++++---------------- apps/seedsync/docker-compose.yml | 12 +++---- 2 files changed, 38 insertions(+), 36 deletions(-) diff --git a/apps/seedsync/config.json b/apps/seedsync/config.json index 705ea97f..36796a97 100644 --- a/apps/seedsync/config.json +++ b/apps/seedsync/config.json @@ -1,31 +1,33 @@ { - "name": "SeedSync", - "available": true, - "port": 8800, - "exposable": true, - "id": "seedsync", - "description": "SeedSync is a tool to sync the files on a remote Linux server (like your seedbox, for example). It uses LFTP to transfer files fast!", - "tipi_version": 1, - "version": "0.8.6", - "categories": ["utilities"], - "short_desc": "SeedSync is a tool to sync the files on a remote Linux server.", - "author": "Inderpreet Singh", - "source": "https://github.com/ipsingh06/seedsync", - "website": "https://ipsingh06.github.io/seedsync/", - "form_fields": [ - { - "type": "number", - "label": "UID", - "hint": "Ensure any volume directories on the host are owned by the same user you specify", - "placeholder": "1000", - "env_variable": "SEEDSYNC_PUID" - }, - { - "type": "number", - "label": "GUID", - "hint": "Ensure any volume directories on the host are owned by the same group you specify", - "placeholder": "1000", - "env_variable": "SEEDSYNC_PGID" - } - ] - } \ No newline at end of file + "$schema": "../schema.json", + "name": "SeedSync", + "available": true, + "port": 8800, + "exposable": true, + "id": "seedsync", + "description": "SeedSync is a tool to sync the files on a remote Linux server (like your seedbox, for example). It uses LFTP to transfer files fast!", + "tipi_version": 1, + "version": "0.8.6", + "categories": ["utilities"], + "short_desc": "SeedSync is a tool to sync the files on a remote Linux server.", + "author": "Inderpreet Singh", + "source": "https://github.com/ipsingh06/seedsync", + "website": "https://ipsingh06.github.io/seedsync/", + "supported_architectures": ["amd64", "arm64"], + "form_fields": [ + { + "type": "number", + "label": "UID", + "hint": "Ensure any volume directories on the host are owned by the same user you specify", + "placeholder": "1000", + "env_variable": "SEEDSYNC_PUID" + }, + { + "type": "number", + "label": "GUID", + "hint": "Ensure any volume directories on the host are owned by the same group you specify", + "placeholder": "1000", + "env_variable": "SEEDSYNC_PGID" + } + ] +} diff --git a/apps/seedsync/docker-compose.yml b/apps/seedsync/docker-compose.yml index 46dee286..e6087c6a 100644 --- a/apps/seedsync/docker-compose.yml +++ b/apps/seedsync/docker-compose.yml @@ -1,9 +1,9 @@ -version: "3.9" +version: '3.9' services: - seedsync: + seedsync: container_name: seedsync image: ipsingh06/seedsync:0.8.6 - user: "${SEEDSYNC_PUID}:${SEEDSYNC_PGID}" + user: '${SEEDSYNC_PUID:-1000}:${SEEDSYNC_PGID:-1000}' environment: - TZ=${TZ} volumes: @@ -13,12 +13,12 @@ services: - ${APP_PORT}:8800 restart: unless-stopped networks: - - tipi_main_network + - tipi_main_network labels: # Main traefik.enable: true traefik.http.middlewares.seedsync-web-redirect.redirectscheme.scheme: https - traefik.http.services.seedsync.loadbalancer.server.port: 8080 + traefik.http.services.seedsync.loadbalancer.server.port: 8800 # Web traefik.http.routers.seedsync-insecure.rule: Host(`${APP_DOMAIN}`) traefik.http.routers.seedsync-insecure.entrypoints: web @@ -38,4 +38,4 @@ services: traefik.http.routers.seedsync-local.rule: Host(`seedsync.${LOCAL_DOMAIN}`) traefik.http.routers.seedsync-local.entrypoints: websecure traefik.http.routers.seedsync-local.service: seedsync - traefik.http.routers.seedsync-local.tls: true \ No newline at end of file + traefik.http.routers.seedsync-local.tls: true