Skip to content

配置项

Campux 通过环境变量配置。可以写在 .env,也可以由容器平台注入。

应用

变量默认值说明
NODE_ENVproduction运行环境,影响 cookie 安全策略和生产检查
DATABASE_URLpostgresql://campux:campux@localhost:5432/campux_nextPostgreSQL 连接串
CAMPUX_SERVER_HOST0.0.0.0后端监听地址
CAMPUX_SERVER_PORT8989后端监听端口
CAMPUX_WEB_ORIGINhttp://localhost:5180前端访问源,影响 CORS 和 cookie
CAMPUX_WEB_DIST_DIRapps/web/dist生产模式静态文件目录
CAMPUX_SKIP_AUTO_MIGRATEfalse设置为 true1 时跳过启动自动迁移

安全

变量必填说明
CAMPUX_BOT_SESSION_SECRET生产必填加密 Bot session cookies

生产环境缺少 CAMPUX_BOT_SESSION_SECRET 会启动失败。

对象存储

变量默认值说明
S3_ENDPOINThttp://localhost:9000S3-compatible endpoint
S3_REGIONautoS3 region
S3_BUCKETcampux-nextbucket 名称
S3_ACCESS_KEY_IDcampuxaccess key
S3_SECRET_ACCESS_KEYcampux-secretsecret key
S3_PUBLIC_BASE_URLhttp://localhost:9000/campux-next浏览器可访问的公开前缀

S3_PUBLIC_BASE_URL 必须从用户浏览器可访问,否则投稿图片和渲染图会裂。

渲染

变量默认值说明
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH容器内建议设置为 /usr/bin/chromium-browser
CAMPUX_RENDER_CORNER_QQ渲染图角标头像备用 QQ

示例

ini
NODE_ENV=production
DATABASE_URL=postgresql://campux:campux@postgres:5432/campux_next
CAMPUX_SERVER_HOST=0.0.0.0
CAMPUX_SERVER_PORT=8989
CAMPUX_WEB_ORIGIN=https://campux.example.com
CAMPUX_WEB_DIST_DIR=/app/apps/web/dist
CAMPUX_BOT_SESSION_SECRET=replace-with-a-long-random-secret
S3_ENDPOINT=http://minio:9000
S3_REGION=auto
S3_BUCKET=campux-next
S3_ACCESS_KEY_ID=campux
S3_SECRET_ACCESS_KEY=campux-secret
S3_PUBLIC_BASE_URL=https://campux.example.com/assets