mirror of
https://git.cloudron.io/cloudron/syncthing-app
synced 2025-09-13 08:19:09 +00:00
Compare commits
33 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
9d1858500b | ||
|
fe61a708f1 | ||
|
71b18b17be | ||
|
2cebdea6a6 | ||
|
bdf8642472 | ||
|
69b36eb6af | ||
|
504d758112 | ||
|
dfd2b058ec | ||
|
f00e65442b | ||
|
02eacdc619 | ||
|
7effe3834e | ||
|
d9b68bec93 | ||
|
a5f275e817 | ||
|
ddc1727671 | ||
|
21dfd65456 | ||
|
c8e0d8aece | ||
|
77908fb319 | ||
|
ac8201d0fd | ||
|
b0d566645a | ||
|
5d87c13269 | ||
|
f3a6a74028 | ||
|
29d09bf7bd | ||
|
0a69ac3577 | ||
|
ab8a2af60d | ||
|
1416ab42fd | ||
|
36e9f3d435 | ||
|
f32e5162a7 | ||
|
2263288b5d | ||
|
58ca4d15bd | ||
|
f1b0fc4097 | ||
|
cb832e1c5d | ||
|
64a6e8bbf6 | ||
|
7f64910521 |
82
CHANGELOG
82
CHANGELOG
@@ -206,3 +206,85 @@
|
||||
[1.13.0]
|
||||
* Update base image to v3
|
||||
|
||||
[1.14.0]
|
||||
* Update Syncthing to 1.14.0
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.14.0)
|
||||
|
||||
[1.15.0]
|
||||
* Update Syncthing to 1.15.0
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.15.0)
|
||||
|
||||
[1.15.1]
|
||||
* Update Syncthing to 1.15.1
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.15.1)
|
||||
|
||||
[1.16.0]
|
||||
* Update Syncthing to 1.16.0
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.16.0)
|
||||
|
||||
[1.16.1]
|
||||
* Update Syncthing to 1.16.1
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.16.1)
|
||||
|
||||
[1.17.0]
|
||||
* Update Syncthing to 1.17.0
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.17.0)
|
||||
|
||||
[1.18.0]
|
||||
* Update Syncthing to 1.18.0
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.18.0)
|
||||
|
||||
[1.18.1]
|
||||
* Update Syncthing to 1.18.1
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.18.1)
|
||||
|
||||
[1.18.2]
|
||||
* Update Syncthing to 1.18.2
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.18.2)
|
||||
* #7827: The error message "given name ... differs from filesystem name ..." does not help users to resolve the issue
|
||||
* #7893: Updating ignores blocks GUI when IO slots are unavailable
|
||||
|
||||
[1.18.3]
|
||||
* Update Syncthing to 1.18.3
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.18.3)
|
||||
|
||||
[1.18.4]
|
||||
* Update Syncthing to 1.18.4
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.18.4)
|
||||
* #7991: Encryption trailer not updated on shortcut
|
||||
* #7994: Index "out of sync with reality" on receive-encrypted folder
|
||||
* #8000: stdiscosrv + strelaysrv systemd services not restarting on upgrade
|
||||
* #8012: Not retrying to sync when a new connection is established
|
||||
|
||||
[1.18.5]
|
||||
* Update Syncthing to 1.18.5
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.18.5)
|
||||
* Update base image to 3.2.0
|
||||
* #7715: Deleted encrypted files don't show up as locally changed in web UI
|
||||
* #7115: Use CRLF instead of LF in config.xml and .stignore on Windows
|
||||
* #8014: Send TLS SNI to relay server
|
||||
* #8021: Provide a way to preset GUI credentials with password hashing
|
||||
|
||||
[1.19.0]
|
||||
* Update Syncthing to 1.19.0
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.19.0)
|
||||
* #8103: API: /rest/system/connections has misleading "total" entries
|
||||
* #7428: Add ignore patterns to folder defaults
|
||||
* #8090: Allow specifying ports in --generate
|
||||
|
||||
[1.19.1]
|
||||
* Update Syncthing to 1.19.1
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.19.1)
|
||||
* #7850: junctionsAsDirs requires folder pause and resume to trigger
|
||||
* #7924: notify: File mode change events not emitted on MacOS/FSEvents watcher
|
||||
* #8083: Device ID should be read-only and "nearby devices" should be hidden when adding a new pending device
|
||||
* #8143: Behavior of discovery server doesn't match documentation
|
||||
* #8145: Folder ID not editable in add folder dialog
|
||||
* #7942: Improve error message about folder marker outside of folder
|
||||
* #8130: CLI: add command to print pending folders offered by specific device
|
||||
|
||||
[1.19.2]
|
||||
* Update Syncthing to 1.19.2
|
||||
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.19.2)
|
||||
* Make error message upon reaching the free space quota more clear
|
||||
|
||||
|
@@ -5,7 +5,8 @@
|
||||
"description": "file://DESCRIPTION.md",
|
||||
"changelog": "file://CHANGELOG",
|
||||
"tagline": "Decentralized file synchronization",
|
||||
"version": "1.13.0",
|
||||
"version": "1.19.2",
|
||||
"upstreamVersion": "1.19.2",
|
||||
"healthCheckPath": "/healthcheck",
|
||||
"httpPort": 8000,
|
||||
"addons": {
|
||||
@@ -27,7 +28,7 @@
|
||||
"storage",
|
||||
"sync"
|
||||
],
|
||||
"minBoxVersion": "5.3.0",
|
||||
"minBoxVersion": "7.1.2",
|
||||
"forumUrl": "https://forum.cloudron.io/category/56/syncthing",
|
||||
"documentationUrl": "https://docs.cloudron.io/apps/syncthing/",
|
||||
"mediaLinks": [
|
||||
|
@@ -1,5 +1,3 @@
|
||||
This app packages Syncthing <upstream>1.12.0</upstream>.
|
||||
|
||||
Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized. Your data is your data alone and you deserve to choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.
|
||||
|
||||
### Features
|
||||
|
@@ -1,10 +1,10 @@
|
||||
FROM cloudron/base:3.0.0@sha256:455c70428723e3a823198c57472785437eb6eab082e79b3ff04ea584faf46e92
|
||||
|
||||
ARG VERSION=1.12.0
|
||||
FROM cloudron/base:3.2.0@sha256:ba1d566164a67c266782545ea9809dc611c4152e27686fd14060332dd88263ea
|
||||
|
||||
RUN mkdir -p /app/code
|
||||
WORKDIR /app/code
|
||||
|
||||
ARG VERSION=1.19.2
|
||||
|
||||
RUN wget https://github.com/syncthing/syncthing/releases/download/v${VERSION}/syncthing-linux-amd64-v${VERSION}.tar.gz -O - | tar -xz -C /app/code --strip-components=1
|
||||
|
||||
# add supervisor configs
|
||||
|
2
start.sh
2
start.sh
@@ -26,4 +26,4 @@ sed -e 's,<gui .*>,<gui enabled="true" tls="false" debugging="false">,' -i /app/
|
||||
chown -R cloudron:cloudron /app/data /run/syncthing
|
||||
|
||||
echo "Starting supervisor"
|
||||
exec /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon -i GitLab
|
||||
exec /usr/bin/supervisord --configuration /etc/supervisor/supervisord.conf --nodaemon -i syncthing
|
||||
|
2498
test/package-lock.json
generated
2498
test/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -9,10 +9,10 @@
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"chromedriver": "^88.0.0",
|
||||
"chromedriver": "^101.0.0",
|
||||
"expect.js": "^0.3.1",
|
||||
"mocha": "^8.3.0",
|
||||
"selenium-webdriver": "^3.6.0",
|
||||
"superagent": "^6.1.0"
|
||||
"mocha": "^10.0.0",
|
||||
"selenium-webdriver": "^4.1.2",
|
||||
"superagent": "^7.1.3"
|
||||
}
|
||||
}
|
||||
|
42
test/test.js
42
test/test.js
@@ -1,12 +1,13 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
'use strict';
|
||||
|
||||
/* jshint esversion: 8 */
|
||||
/* global describe */
|
||||
/* global before */
|
||||
/* global after */
|
||||
/* global it */
|
||||
|
||||
'use strict';
|
||||
|
||||
require('chromedriver');
|
||||
|
||||
var execSync = require('child_process').execSync,
|
||||
@@ -64,6 +65,10 @@ describe('Application life cycle test', function () {
|
||||
return browser.get('https://' + username + ':' + encodeURIComponent(password) + '@' + app.fqdn).then(function () {
|
||||
return browser.get('https://' + app.fqdn);
|
||||
});
|
||||
}).then(function () {
|
||||
return browser.sleep(5000);
|
||||
}).then(function () {
|
||||
return browser.get('https://' + app.fqdn);
|
||||
}).then(function () {
|
||||
return waitForElement(By.xpath('//span[text()="Actions"]'));
|
||||
}).then(function () {
|
||||
@@ -95,6 +100,10 @@ describe('Application life cycle test', function () {
|
||||
|
||||
function checkFolder(callback) {
|
||||
browser.get('https://' + app.fqdn).then(function () {
|
||||
return browser.sleep(5000);
|
||||
}).then(function () {
|
||||
return browser.get('https://' + app.fqdn);
|
||||
}).then(function () {
|
||||
return browser.wait(until.elementLocated(By.xpath(`//span[text()="${FOLDER}"]`)), TEST_TIMEOUT);
|
||||
}).then(function () {
|
||||
callback();
|
||||
@@ -141,19 +150,19 @@ describe('Application life cycle test', function () {
|
||||
it('can add folder', addFolder);
|
||||
|
||||
it('backup app', function () { execSync('cloudron backup create --app ' + app.id, EXEC_ARGS); });
|
||||
it('restore app', function () { execSync('cloudron restore --app ' + app.id, EXEC_ARGS); });
|
||||
it('restore app', async function () {
|
||||
await browser.get('about:blank');
|
||||
execSync('cloudron restore --app ' + app.id, EXEC_ARGS);
|
||||
});
|
||||
|
||||
it('wait', wait);
|
||||
|
||||
it('can load page', loadPage);
|
||||
it('can check folder', checkFolder);
|
||||
|
||||
it('move to different location', function (done) {
|
||||
// ensure we don't hit NXDOMAIN in the mean time
|
||||
browser.get('about:blank').then(function () {
|
||||
it('move to different location', async function () {
|
||||
await browser.get('about:blank');
|
||||
execSync(`cloudron configure --location ${LOCATION}2 --app ${app.id}`, EXEC_ARGS);
|
||||
done();
|
||||
});
|
||||
});
|
||||
it('can get app information', getAppInfo);
|
||||
|
||||
@@ -163,11 +172,9 @@ describe('Application life cycle test', function () {
|
||||
it('can check folder', checkFolder);
|
||||
it('can remove folder', removeFolder);
|
||||
|
||||
it('uninstall app', function (done) {
|
||||
browser.get('about:blank').then(function () {
|
||||
it('uninstall app', async function () {
|
||||
await browser.get('about:blank');
|
||||
execSync('cloudron uninstall --app ' + app.id, EXEC_ARGS);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
// test update
|
||||
@@ -176,14 +183,15 @@ describe('Application life cycle test', function () {
|
||||
it('wait', wait);
|
||||
it('can load page', loadPage);
|
||||
it('can add folder', addFolder);
|
||||
it('can update', function () { execSync('cloudron update --app ' + LOCATION, EXEC_ARGS); });
|
||||
it('can update', async function () {
|
||||
await browser.get('about:blank');
|
||||
execSync('cloudron update --app ' + LOCATION, EXEC_ARGS);
|
||||
});
|
||||
it('wait', wait);
|
||||
it('can check folder', checkFolder);
|
||||
|
||||
it('uninstall app', function (done) {
|
||||
browser.get('about:blank').then(function () {
|
||||
it('uninstall app', async function () {
|
||||
await browser.get('about:blank');
|
||||
execSync('cloudron uninstall --app ' + app.id, EXEC_ARGS);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user