All checks were successful
OpenClimb Docker Deploy / build-and-push (push) Successful in 2m29s
Sync Server
A simple Go server for self-hosting your OpenClimb sync data.
How It Works
This server is dead simple. It uses a single openclimb.json file for your data and a directory for images. The last client to upload wins, overwriting the old data. Authentication is just a static bearer token.
Getting Started
-
Create a
.envfile in this directory:IMAGE=git.atri.dad/atridad/openclimb-sync:latest APP_PORT=8080 AUTH_TOKEN=your-super-secret-token DATA_FILE=/data/openclimb.json IMAGES_DIR=/data/images ROOT_DIR=./openclimb-dataSet
AUTH_TOKENto a long, random string.ROOT_DIRis where the server will store its data on your machine. -
Run with Docker:
docker-compose up -dThe server will be running on
http://localhost:8080.
API
The API is minimal, just enough for the app to work. All endpoints require an Authorization: Bearer <your-auth-token> header.
GET /sync: Downloadopenclimb.json.POST /sync: Uploadopenclimb.json.GET /images/{imageName}: Download an image.POST /images/{imageName}: Upload an image.
Check out main.go for the full details.