为什么用 Docker

环境一致、迁移方便、回滚简单。

编排结构

services:
  db: postgres:16-alpine
  app: node:20-bookworm
  adminer: adminer:4

数据库初始化

创建专用用户与数据库,限制端口暴露,仅对内网开放。

上线

映射应用端口到宿主机,配合反向代理即可对外提供服务。