Skip to content

feat: Docker image and compose self-hosting - #6

Merged
ArianAr merged 1 commit into
mainfrom
feat/docker
Jul 15, 2026
Merged

feat: Docker image and compose self-hosting#6
ArianAr merged 1 commit into
mainfrom
feat/docker

Conversation

@ArianAr

@ArianAr ArianAr commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary

  • Multi-stage Dockerfile (pnpm build → Next standalone runner)
  • docker-compose.yml with persistent /data volume
  • .dockerignore, server/public/.gitkeep
  • README Docker section updated
  • Remove unused BasicPasteView

Test plan

  • docker build -t papercut:local .
  • Container smoke: POST /api/pastes + CLI upload
  • Existing unit tests unchanged on main lineage

Auto-merge

Review + tests green → merge.

Provide zero-config self-hosting via Dockerfile (Next standalone + SQLite
volume) and docker-compose.yml. Document production env vars. Remove unused
BasicPasteView. Verified local image build and API/CLI smoke against container.

@ArianAr ArianAr left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code review

Verdict: Approve

  • Standalone layout matches local Next output (node server/server.js)
  • better-sqlite3 present in standalone trace
  • Non-root user, volume for SQLite, healthcheck, compose secrets via env
  • Docker build + runtime smoke verified in this PR cycle

Merging under auto-merge policy.

@ArianAr
ArianAr merged commit da1796a into main Jul 15, 2026
@ArianAr
ArianAr deleted the feat/docker branch July 15, 2026 17:03
@ArianAr ArianAr added enhancement New feature or request area:docker Docker / self-host packaging documentation Improvements or additions to documentation labels Jul 15, 2026
ArianAr added a commit that referenced this pull request Jul 15, 2026
- CI: explicit permissions.contents: read (missing-workflow-permissions)
- stripAnsi: linear scan instead of nested quantifier regexes
  (js/polynomial-redos); incomplete OSC no longer eats trailing text

Addresses code scanning alerts #2, #6#11.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:docker Docker / self-host packaging documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant