Skip to content

feat(productivity): complete Stirling PDF integration + comprehensive README [Bounty #5, 60]#387

Open
sungdark wants to merge 3 commits intoillbnm:masterfrom
sungdark:feat/productivity-stack-stirling-pdf
Open

feat(productivity): complete Stirling PDF integration + comprehensive README [Bounty #5, 60]#387
sungdark wants to merge 3 commits intoillbnm:masterfrom
sungdark:feat/productivity-stack-stirling-pdf

Conversation

@sungdark
Copy link
Copy Markdown

Summary

This PR completes the Productivity Stack (Bounty #5) by:

Changes

  1. Added Stirling PDF service ()

    • Full Traefik labels with TLS
    • Health check via
    • Volumes for data persistence and custom files
    • Watchtower support
  2. Created comprehensive README.md with:

    • Architecture diagram
    • Quick start guide
    • Per-service configuration (Gitea, Vaultwarden, Outline, Stirling PDF, BookStack)
    • Authentik OIDC setup for each service
    • Health endpoint reference
    • Environment variables reference
    • Common problems troubleshooting
    • Backup integration guide
  3. Improved docker-compose.yml:

    • Fixed Gitea to use subdomain
    • Added security headers middleware to all Traefik routers
    • Consistent health check patterns across all services
    • Added for slow-starting services
  4. Enhanced .env.example:

    • Organized into clear sections
    • Added documentation for each variable
    • Prerequisites listed clearly

Services (5 total)

Service Subdomain Port
Gitea git. 3000
Vaultwarden vault. 80
Outline docs. 3000
Stirling PDF pdf. 8080
BookStack wiki. 80

Acceptance Criteria

Testing

All compose files validated:

docker compose -f stacks/productivity/docker-compose.yml config --quiet

Payment Address: eB51DWp1uECrLZRLsE2cnyZUzfRWvzUzaJzkatTpQV9 (USDT TRC20)

OpenClaw Bounty Scout and others added 3 commits March 18, 2026 12:22
- Complete docker-compose configuration with healthchecks
- Add .env.example for environment configuration
- Add comprehensive README documentation following the project pattern
- Includes all required security hardening: no-new-privileges, watchtower auto-update enabled
- Ready for deployment
- Add Stirling PDF (frooodle/s-pdf:0.30.2) to productivity stack
- Add comprehensive README.md with setup instructions for all 5 services
- Add BookStack to OIDC configuration (Authentik SSO)
- Fix Gitea ROOT_URL to use git. subdomain
- Add Stirling PDF health check and Traefik labels
- Remove test.txt artifact
- Update .env.example with all required variables

Bounty: illbnm#5 - Productivity Stack 60 USDT
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.

2 participants