diff --git a/servapps/Syncthing/cosmos-compose.json b/servapps/Syncthing/cosmos-compose.json new file mode 100644 index 00000000..813ccbec --- /dev/null +++ b/servapps/Syncthing/cosmos-compose.json @@ -0,0 +1,58 @@ +{ + "cosmos-installer": { + "form": [ + { + "name": "hostPath", + "label": "Enter a directory so that synchronized files are available on the host", + "initialValue": "{DefaultDataPath}", + "type": "text" + } + ] +}, + "version": "3", + "services": { + "syncthing": { + "image": "syncthing/syncthing", + "container_name": "{ServiceName}", + "hostname": "my-{ServiceName}", + "environment": [ + "PUID=1000", + "PGID=1000" + ], + "labels": { + "cosmos-auto-update": "true", + "cosmos-icon": "https://azukaar.github.io/cosmos-servapps-official/servapps/Syncthing/icon.png" + }, + "volumes": [ + {if Context.hostPath} + { + "source": "{Context.hostPath}", + "target": "/var/syncthing", + "type": "bind" + } + {/if} + ], + "ports": [ + "22000:22000/tcp", + "22000:22000/udp", + "21027:21027/udp" + ], + "restart": "unless-stopped", + "routes": [ + { + "name": "{ServiceName}", + "description": "Expose {ServiceName} to the web", + "useHost": true, + "target": "http://{ServiceName}:8384", + "mode": "SERVAPP", + "Timeout": 14400000, + "ThrottlePerMinute": 12000, + "BlockCommonBots": true, + "SmartShield": { + "Enabled": true + } + } + ] + } + } + } diff --git a/servapps/Syncthing/description.json b/servapps/Syncthing/description.json new file mode 100644 index 00000000..9dab509f --- /dev/null +++ b/servapps/Syncthing/description.json @@ -0,0 +1,9 @@ +{ + "name": "Syncthing", + "longDescription": "Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. Syncthing's primary goals are safety from data loss, security against attackers, ease of use, automation, and universal availability. It's designed for individual users who want a safe, secure, and user-friendly file synchronization solution. Syncthing supports a wide range of platforms, including Windows, Mac, Linux, and more. You can find the source code and further information on the official GitHub repository.", + "description": "Syncthing is a continuous file synchronization program that prioritizes safety, security, ease of use, and automation. It's designed for individual users and supports a wide range of platforms, including Windows, Mac, and Linux.", + "tags": ["file synchronization", "data security", "automation", "cross-platform", "individual users", "open-source", "continuous synchronization"], + "repository": "https://github.com/syncthing/syncthing", + "image": "https://hub.docker.com/r/syncthing/syncthing", + "supported_architectures": ["amd64", "arm64"] + } \ No newline at end of file diff --git a/servapps/Syncthing/icon.png b/servapps/Syncthing/icon.png new file mode 100644 index 00000000..e397aef6 Binary files /dev/null and b/servapps/Syncthing/icon.png differ diff --git a/servapps/Syncthing/screenshots/1.png b/servapps/Syncthing/screenshots/1.png new file mode 100644 index 00000000..8c4d4aa6 Binary files /dev/null and b/servapps/Syncthing/screenshots/1.png differ diff --git a/servapps/Syncthing/screenshots/2.png b/servapps/Syncthing/screenshots/2.png new file mode 100644 index 00000000..d34b724f Binary files /dev/null and b/servapps/Syncthing/screenshots/2.png differ