diff --git a/apps/seedsync/config.json b/apps/seedsync/config.json new file mode 100644 index 00000000..36796a97 --- /dev/null +++ b/apps/seedsync/config.json @@ -0,0 +1,33 @@ +{ + "$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 new file mode 100644 index 00000000..e6087c6a --- /dev/null +++ b/apps/seedsync/docker-compose.yml @@ -0,0 +1,41 @@ +version: '3.9' +services: + seedsync: + container_name: seedsync + image: ipsingh06/seedsync:0.8.6 + user: '${SEEDSYNC_PUID:-1000}:${SEEDSYNC_PGID:-1000}' + environment: + - TZ=${TZ} + volumes: + - ${APP_DATA_DIR}/data/config:/config + - ${ROOT_FOLDER_HOST}/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: 8800 + # 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 diff --git a/apps/seedsync/metadata/description.md b/apps/seedsync/metadata/description.md new file mode 100644 index 00000000..5a09b583 --- /dev/null +++ b/apps/seedsync/metadata/description.md @@ -0,0 +1,27 @@ +# 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! + +## 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. + +FAQ: https://ipsingh06.github.io/seedsync/faq/ + +## 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 00000000..56503be7 Binary files /dev/null and b/apps/seedsync/metadata/logo.jpg differ