A very simple automerge-repo synchronization server. It pairs with the
websocket client protocol found in
@automerge/automerge-repo-network-websocket.
The server is an unsecured Express app. It is partly for demonstration purposes but it's also a reasonable way to run a public sync server.
npx @automerge/automerge-repo-sync-server
Or you can run it locally:
pnpm i
pnpm start
The server is configured with environment variables. There are two options:
PORT- the port to listen for websocket connections onDATA_DIR- the directory to store saved documents in
Run in docker using image hosted by GitHub container registry:
docker run -d --name syncserver -p 3030:3030 ghcr.io/automerge/automerge-repo-sync-server:maincleanup after:
docker stop syncserver
docker rm syncserverOriginally written by @pvh.