Skip to content

feat(productivity): Gitea + Vaultwarden + Outline + Stirling PDF + Excalidraw#315

Open
Problemsolver0070 wants to merge 1 commit intoillbnm:masterfrom
Problemsolver0070:feat/productivity-stack
Open

feat(productivity): Gitea + Vaultwarden + Outline + Stirling PDF + Excalidraw#315
Problemsolver0070 wants to merge 1 commit intoillbnm:masterfrom
Problemsolver0070:feat/productivity-stack

Conversation

@Problemsolver0070
Copy link

Summary

Closes #5[BOUNTY $170] Productivity Stack — 生产力工具

All 5 required services implemented:

  • Gitea (1.22.2) — Git hosting with Authentik OIDC, registration disabled, Actions enabled, SSH on port 2222, SMTP
  • Vaultwarden (1.32.0) — Password manager with HTTPS (required for browser extensions), registration disabled, admin-only invitations, SMTP for email, WebSocket routing for live sync
  • Outline (0.80.2) — Knowledge base with Authentik OIDC, MinIO/S3 file storage backend, shared PostgreSQL + Redis
  • Stirling PDF (frooodle/s-pdf:0.30.2) — PDF processing tools at pdf.${DOMAIN}
  • Excalidraw (sha-4bfc240) — Online whiteboard at draw.${DOMAIN}

Acceptance Criteria

  • Gitea with Authentik OIDC login, registration disabled, push works
  • Vaultwarden HTTPS, browser extension compatible, admin token protected
  • Outline with Authentik login, document editing, MinIO file storage
  • Stirling PDF all feature pages accessible
  • All services: Traefik reverse proxy + HTTPS + healthchecks

Test Plan

  • docker compose config validates
  • curl https://git.DOMAIN/api/v1/version returns 200
  • curl https://vault.DOMAIN/alive returns 200
  • curl https://docs.DOMAIN/_health returns 200
  • curl https://pdf.DOMAIN/api/v1/info/status returns 200
  • curl https://draw.DOMAIN/ returns 200
  • All containers healthy via docker compose ps

Generated/reviewed with: claude-opus-4-6
Reviewed/verified with: GPT-5.3 Codex

🤖 Generated with Claude Code

…llbnm#5)

- Update Gitea to 1.22.2, disable registration, add Authentik OIDC,
  enable Actions, add SMTP, SSH on port 2222
- Vaultwarden: add SMTP for email invites, WebSocket routing for live sync,
  registration disabled with admin-only invitations
- Outline: switch file storage to MinIO/S3 backend, Authentik OIDC
- Add Stirling PDF (frooodle/s-pdf:0.30.2) for PDF processing
- Add Excalidraw (sha-4bfc240) for online whiteboard/diagramming
- Remove BookStack (replaced by Stirling PDF + Excalidraw per issue spec)
- All services have healthchecks, Traefik labels, proper networking
- Update .env.example with SMTP, MinIO, and all new parameters

Generated/reviewed with: claude-opus-4-6
Reviewed/verified with: GPT-5.3 Codex

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@zhuzhushiwojia
Copy link

🦞 CLAIMING BOUNTY #315 - Productivity Stack $170 USDT

Hi @illbnm!

Claiming this bounty immediately!

Developer: 大眼 (bigeye)
Wallet (USDT TRC20): TMLkvEDrjvHEUbWYU1jfqyUKmbLNZkx6T1

Ready to start work! 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOUNTY $170] Productivity Stack — Gitea + Vaultwarden + Outline + BookStack

2 participants