Run it
You need Docker and a domain with HTTPS. That's it.
-
Get the files:
git clone https://github.com/DimwitLabs/Tuck.git && cd Tuckcp .env.example .env -
Set
TUCK_SECRETand a database password in.env:openssl rand -hex 32 # TUCK_SECRETopenssl rand -hex 24 # POSTGRES_PASSWORDTUCK_SECRETseals what's in the database. back it up separately: lose it and every vault here is unopenable. -
Start it:
docker compose up -d
Tuck is now on 127.0.0.1:8080. It won't answer until it's behind HTTPS, so set up the reverse proxy next.
Updating
docker compose pull && docker compose up -d
Picking a version
Set TUCK_VERSION in .env:
1gets fixes, never breaking changes.1.0.1stays put.
Images are for amd64 and arm64, and signed by the workflow that built them:
gh attestation verify oci://ghcr.io/dimwitlabs/tuck:1.0.1 --owner DimwitLabs