0.2.0 release. Do not use latest; it can point to a
different release later.
Release 0.2.0 supports linux/amd64. An arm64 host can run it through
Docker emulation, but this release has no native arm64 image.
Prerequisites
You need:- Docker on a Linux x86-64 host, or an arm64 host with Docker emulation;
- an HTTPS hostname and TLS termination in front of the container;
- an OpenID Connect provider;
- one named Docker volume or writable local block-storage directory; and
- the required settings from Configure the Workspaces container.
8790 and runs as user ID 1000. Do not use a
shared network filesystem for /data.
Prepare the environment file
Store the production settings in a file readable only by the service account. Do not commit this file or attach it to a support request.OIDC_CLIENT_SECRET only when your provider registers Workspaces as a
public client. Register https://workspaces.example.com/auth/callback as the
redirect URI. Generate SHARE_LINK_SECRET with at least 32 random bytes even
though production boot checks only that it is present.
Start Workspaces
1
Pull the release image
sha256:4cc040539a31954ce888528efbdcff6254dbe3090b12378de9c942ebaa1c6b2c.
Plannotator verified this image on July 22, 2026. The checks covered a
fresh-volume restore, downgrade refusal, production OIDC sign-in, and
creating, using, listing, and revoking an API key.2
Create the data volume
3
Start the container
4
Check the process
ok: true, environment: production,
the image version, and its source commit.5
Verify sign-in
Open the HTTPS app origin, select Log in, and finish the OIDC flow. A
green health response does not prove that OIDC discovery, the callback,
or browser cookies work.
Expected result
The browser opens Workspaces, OIDC sign-in returns to the app, and Settings shows the signed-in account. Create a small document, reload it, and confirm that the content remains available before inviting other users.Common failures
Troubleshoot self-hosted
Workspaces covers OIDC, storage, raw
links, updates, and Cloudflare errors.
Reviewed July 22, 2026. Maintained by the Plannotator documentation team.
