Serverless OnlyOffice editor for Layers App Store
680
Serverless OnlyOffice editor packaged as a standalone Docker image for the Layers App Store.
sinups/layers-office
(multi-arch: linux/amd64, linux/arm64)/office/ HTTP proxy and the SPA falls
back to a "module disabled" state when the image is not deployed.| Location inside the image | Served at | Contents |
|---|---|---|
/usr/share/nginx/html/v<DS_VERSION>-<HASH>/ | /v<DS_VERSION>-<HASH>/* | OnlyOffice DocumentServer assets (sdkjs, web-apps, fonts, plugins) |
/usr/share/nginx/html/runtime/ | /runtime/* | Vite-built serverless editor bundle (mock socket, XHR proxy, x2t plumbing) |
/usr/share/nginx/html/x2t-1/ | /x2t-1/* | Vendored x2t WASM conversion worker |
/usr/share/nginx/html/templates/ | /templates/* | Document templates (docx/xlsx/pptx) + previews + templates.json manifest |
docker build -t layers-office:dev .
docker run --rm -p 18181:80 layers-office:dev
Visit http://localhost:18181/ for a plain health response, or
http://localhost:18181/templates/templates.json to confirm the templates
catalogue is reachable.
Push to main → GitHub Actions (.github/workflows/release.yml) builds
multi-arch image on a self-hosted Layers runner and pushes to Docker Hub as:
sinups/layers-office:<short-sha> — immutable per-commit tagsinups/layers-office:latest — rolling, matches the last main commitsinups/layers-office:<semver> — when pushing a v1.2.3 tagThe workflow prints the published manifest digest in the job summary; pin
that digest in downstream catalog.json entries.
| Name | Purpose |
|---|---|
DOCKERHUB_USERNAME | Docker Hub user owning the sinups/layers-office repository |
DOCKERHUB_TOKEN | Access token with write scope for that repository |
OnlyOffice DocumentServer assets are included under AGPL-3.0. This
wrapper imitates the upstream reference at ziziyi/office-website-main.
Content type
Image
Digest
sha256:7f277f1da…
Size
723.3 MB
Last updated
5 months ago
docker pull sinups/layers-office