Không có mô tả

Marcus B Spencer b4565c87ee fix(fs): store `getExpireAdd` mutex in `caseCache` (fixes #9836) (#10430) 22 giờ trước cách đây
.github b3e3ca7294 build: update GitHub actions (#10399) 3 tuần trước cách đây
assets 9cc49aea77 assets, gui: Losslessly compress all JPG, PNG, and PDF images (#6265) 5 năm trước cách đây
cmd 9ee208b441 chore(sqlite): use normalised tables for file names and versions (#10383) 1 tháng trước cách đây
etc 36254473a3 chore(slogutil): add configurable logging format (fixes #10352) (#10354) 1 tháng trước cách đây
gui 41b4c5cd5e chore(gui, man, authors): update docs, translations, and contributors 3 tuần trước cách đây
internal 6f0acacbd2 fix(sqlite): actually always insert blocks for local files (fixes #10388) (#10411) 3 tuần trước cách đây
lib b4565c87ee fix(fs): store `getExpireAdd` mutex in `caseCache` (fixes #9836) (#10430) 22 giờ trước cách đây
man 9de6c5ed69 chore(gui, man, authors): update docs, translations, and contributors 1 tháng trước cách đây
meta 832fa094a3 Merge branch 'main' into v2 5 tháng trước cách đây
proto d037681fd1 fix: improve conflict detection by tracking previous file hash (fixes #10349) (#10351) 1 tháng trước cách đây
relnotes 922cc7544e docs: we now do binaries for illumos again 1 tháng trước cách đây
script 01257e838b build: use Go 1.24 tools pattern (#10281) 1 tháng trước cách đây
test bbf48ae334 fix(all): various typos (#10242) 2 tháng trước cách đây
.codecov.yml 9e857ed2d4 build: Add test coverage info (#7502) 4 năm trước cách đây
.deepsource.toml c5ec6cd7ef build: Fix deepsource test & exclude patterns (#7969) 4 năm trước cách đây
.gitattributes 6809d38cde lib/protocol: Revert protobuf encoder changes in v0.14.17 (fixes #3855) 8 năm trước cách đây
.gitignore 1a25ae32ca chore: remove abandoned next-gen-gui experiment (#10004) 6 tháng trước cách đây
.golangci.yml e41d6b9c1e fix(db): apply all migrations and schema in one transaction 1 tháng trước cách đây
.policy.yml d3d3fc2d0e fix(policy): only allow approvals by non-author contributors (#10419) 1 tuần trước cách đây
.yamlfmt 8991ecf444 build: Add more GitHub Actions 2 năm trước cách đây
AUTHORS da7a75a823 chore(gui, man, authors): update docs, translations, and contributors 1 tháng trước cách đây
CONDUCT.md 6df3940c26 conduct: Upgrade to Contributor Covenant 7 năm trước cách đây
CONTRIBUTING.md 4986fc1676 docs: minor formatting fixup of previous 1 tháng trước cách đây
Dockerfile 876d056705 build: Fixup Docker changes from previous (#9223) 1 năm trước cách đây
Dockerfile.builder 876d056705 build: Fixup Docker changes from previous (#9223) 1 năm trước cách đây
Dockerfile.stcrashreceiver 876d056705 build: Fixup Docker changes from previous (#9223) 1 năm trước cách đây
Dockerfile.stdiscosrv 876d056705 build: Fixup Docker changes from previous (#9223) 1 năm trước cách đây
Dockerfile.strelaypoolsrv ba6ac2f604 lib/geoip, cmd/relaypoolsrv, cmd/ursrv: Automatically manage GeoIP updates (#9342) 1 năm trước cách đây
Dockerfile.strelaysrv 876d056705 build: Fixup Docker changes from previous (#9223) 1 năm trước cách đây
Dockerfile.stupgrades 876d056705 build: Fixup Docker changes from previous (#9223) 1 năm trước cách đây
Dockerfile.ursrv 5c65a1bc83 build: Ursrv image for infrastructure 1 năm trước cách đây
GOALS.md dcafd6ec72 readme: Style fixes, add security note (#9136) 2 năm trước cách đây
LICENSE f7fc0c1d3e all: Update license url to https (ref #3976) 8 năm trước cách đây
README-Docker.md f8c44923c7 docs(docker): make host network mode the default (#10416) 2 tuần trước cách đây
README.md 99a6f3a5b6 docs: update section on code signing 10 tháng trước cách đây
buf.gen.yaml 77970d5113 refactor: use modern Protobuf encoder (#9817) 10 tháng trước cách đây
buf.yaml 77970d5113 refactor: use modern Protobuf encoder (#9817) 10 tháng trước cách đây
build.go adcbd31e62 fix(test): remove lib/logger from testmocks target (#10231) 2 tháng trước cách đây
build.ps1 04ff890263 build: Clean up build.sh, add build.ps1 (#6689) 5 năm trước cách đây
build.sh 93ae30d889 chore(gui): update dependency copyrights, add script for periodic maintenance (#10067) 5 tháng trước cách đây
compat.yaml 20257faf54 build: compat entry for Go 1.25 4 tháng trước cách đây
go.mod 01257e838b build: use Go 1.24 tools pattern (#10281) 1 tháng trước cách đây
go.sum 7bfcdfb577 build: downgrade gopsutil (fixes #10276) (#10277) 1 tháng trước cách đây

README-Docker.md

Docker Container for Syncthing

Use the Dockerfile in this repo, or pull the syncthing/syncthing image from Docker Hub.

Use the /var/syncthing volume to have the synchronized files available on the host. You can add more folders and map them as you prefer.

Note that Syncthing runs as UID 1000 and GID 1000 by default. These may be altered with the PUID and PGID environment variables. In addition the name of the Syncthing instance can be optionally defined by using --hostname=syncthing parameter.

To grant Syncthing additional capabilities without running as root, use the PCAP environment variable with the same syntax as that for setcap(8). For example, PCAP=cap_chown,cap_fowner+ep.

To set a different umask value, use the UMASK environment variable. For example UMASK=002.

Example Usage

Docker cli

$ docker pull syncthing/syncthing
$ docker run --network=host  -e STGUIADDRESS= \
    -v /wherever/st-sync:/var/syncthing \
    syncthing/syncthing:latest

Docker compose

---
version: "3"
services:
  syncthing:
    image: syncthing/syncthing
    container_name: syncthing
    hostname: my-syncthing
    environment:
      - PUID=1000
      - PGID=1000
      - STGUIADDRESS=
    volumes:
      - /wherever/st-sync:/var/syncthing
    network_mode: host
    restart: unless-stopped
    healthcheck:
      test: curl -fkLsS -m 2 127.0.0.1:8384/rest/noauth/health | grep -o --color=never OK || exit 1
      interval: 1m
      timeout: 10s
      retries: 3

Discovery

Please note that Docker's default network mode prevents local IP addresses from being discovered, as Syncthing can only see the internal IP address of the container on the 172.17.0.0/16 subnet. This would likely break the ability for nodes to establish LAN connections properly, resulting in poor transfer rates unless local device addresses are configured manually.

It is therefore strongly recommended to stick to the host network mode, as shown above.

Be aware that syncthing alone is now in control of what interfaces and ports it listens on. You can edit the syncthing configuration to change the defaults if there are conflicts.

GUI Security

By default Syncthing inside the Docker image listens on 0.0.0.0:8384. This allows GUI connections when running without host network mode. The example above unsets the STGUIADDRESS environment variable to have Syncthing fall back to listening on what has been configured in the configuration file or the GUI settings dialog. By default this is the localhost IP address 127.0.0.1. If you configure your GUI to be externally reachable, make sure you set up authentication and enable TLS.