A containerized CMS built with Next.js and SQLite, designed for GitHub App integration and lightweight self-hosting.
docker run -d \
--name pages-cms \
--env-file .env \
-v /data/pagescms/db:/data \
-p 3000:3000 \
keyz078/pagecms:latest
Prepare a .env file with the following template:
CRYPTO_KEY=
GITHUB_APP_ID=
GITHUB_APP_NAME=
GITHUB_APP_PRIVATE_KEY=
GITHUB_APP_WEBHOOK_SECRET=
GITHUB_APP_CLIENT_ID=
GITHUB_APP_CLIENT_SECRET=
RESEND_DOMAIN_EMAIL=
RESEND_API_KEY=
SQLITE_URL=file:/data/local.db
BASE_URL=https://your.domain.com
NEXT_PUBLIC_BASE_URL=https://your.domain.com
⚠️ Important:
GITHUB_APP_PRIVATE_KEYmust be in one-line PEM format (no line breaks).
Convert it by removing line breaks or replacing them with\n.SQLITE_URLshould point to/data/local.dbto persist the database with volume mount.
SQLite database is stored at /data/local.db.
Mount a local directory to persist database data across restarts:
-v /your/local/folder:/data
linux/amd64 and linux/arm64.env injection — secrets are not baked into the imageOfficial: https://github.com/pages-cms/pages-cms
Content type
Image
Digest
sha256:431f3dec9…
Size
483.4 MB
Last updated
over 1 year ago
docker pull keyz078/pagecms