Docker 部署
Firmiana 包含多阶段 Dockerfile 和 docker-compose 配置,支持容器化部署。
快速开始
这将构建镜像并在端口 8899 上启动服务器。
Dockerfile
Dockerfile 使用多阶段构建:
阶段 1 — 构建:Maven 3.9 + GraalVM JDK 21 编译项目。
阶段 2 — 运行时:GraalVM JDK 21 运行时以非 root 用户运行应用。
Docker Compose
环境变量
操作命令
数据持久化
H2 数据库存储在 Docker 卷(firmiana-data)中,挂载到 /app/data。这确保了数据在容器重启和重建后仍然保留。
健康检查
compose 文件包含健康检查,会 ping /_matrix/client/versions。检查状态: