nventiveux / docker-syncthing Goto Github PK
View Code? Open in Web Editor NEWDocker image for syncthing installation for x86 / arm architectures.
License: MIT License
Docker image for syncthing installation for x86 / arm architectures.
License: MIT License
Done in commit 874fd39 but still need build tests !
See --user / --group
in docker run
reference:
--user
: https://docs.docker.com/engine/reference/run/#/user--group-add
: https://docs.docker.com/engine/reference/run/#/additional-groupsNew environment variables:
Create a docker-entrypoint.sh
which will use such environment variables to create the user and group dynamically at container runtime instead of during image build.
We will need augeas package in Alpine image to throttle the bandwidth in /etc/syncthing/config.xml
.
The syncthing database volume was named syncthing_data
for all instances which can cause big
troubles and instance overlap, etc...
In order to change the existing syncthing_data
volume to new naming scheme, you need to backup existing syncthing database:
$ sudo systemctl stop docker-syncthing@<INSTANCE>
$ docker run -it --rm -v /tmp/syncthing_backup:/backup -v syncthing_data:/etc/syncthing nventiveux/docker-alpine-rpi tar zcvf /backup/syncthing_db.tar.gz /etc/syncthing
Backup will be available on host in /tmp/syncthing_backup/syncthing_db.tar.gz
. Keep it safe.
Destroy the existing volume:
$ docker volume rm syncthing_data
Update systemd service file and start service again to recreate the volume with correct instance name.
Stop the service and restore the database:
$ docker run -it --rm -v /tmp/syncthing_backup:/backup -v syncthing_$USER_data:/etc/syncthing nventiveux/docker-alpine-rpi sh
sh# ( rm -rf /etc/syncthing/* && cd / && tar zxvf /backup/syncthing_db.tar.gz )
Start the service again.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.