Full document, spreadsheet, slideshow, and diagram tooling
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: add OCI labels and README for public registries

+43
+5
Dockerfile
··· 6 6 RUN npm run build 7 7 8 8 FROM caddy:2-alpine 9 + LABEL org.opencontainers.image.title="Atmosphere Office" 10 + LABEL org.opencontainers.image.description="Local-first office suite for the AT Protocol ecosystem" 11 + LABEL org.opencontainers.image.url="https://tangled.org/scottlanoue.com/atmosphere-office" 12 + LABEL org.opencontainers.image.source="https://tangled.org/scottlanoue.com/atmosphere-office" 13 + LABEL org.opencontainers.image.licenses="AGPL-3.0" 9 14 COPY Caddyfile /etc/caddy/Caddyfile 10 15 COPY --from=builder /app/dist /srv 11 16 EXPOSE 8080
+38
README.md
··· 1 + # Atmosphere Office 2 + 3 + A local-first office suite for the [AT Protocol](https://atproto.com) ecosystem. 4 + 5 + Documents, spreadsheets, slides, forms, diagrams, and calendars — all stored locally in your browser. Sign in with your Bluesky account. 6 + 7 + ## Features 8 + 9 + - **Local-first** — your data stays in your browser's IndexedDB 10 + - **AT Proto identity** — sign in with any Bluesky handle 11 + - **No server required** — runs as a static site 12 + - **Offline capable** — works without an internet connection via service worker 13 + - **Dark mode** — automatic or manual theme switching 14 + 15 + ## Operator Deployment 16 + 17 + PDS operators can host Atmosphere Office for their users: 18 + 19 + ```bash 20 + docker pull atcr.io/scottlanoue.com/atmosphere-office:latest 21 + docker compose up -d 22 + ``` 23 + 24 + Configure `instance-info.json` to match your deployment flavor and enable features as you deploy backend services. See `docker-compose.yml` for details. 25 + 26 + ## Development 27 + 28 + ```bash 29 + npm ci 30 + npm test 31 + npm run build 32 + ``` 33 + 34 + ## License 35 + 36 + [AGPL-3.0](LICENSE) 37 + 38 + Built by [Atmosphere Mail LLC](https://atmospheremail.com).