36 lines
933 B
Markdown
36 lines
933 B
Markdown
# Docker 单容器部署
|
||
|
||
前端打包后放入 Spring Boot `static`,与 Java 一起在同一个容器内启动,不使用 Nginx。
|
||
|
||
## 国内源
|
||
|
||
- **npm**:`docker/.npmrc` 使用 npmmirror(淘宝镜像)
|
||
- **Maven**:`docker/maven-settings.xml` 使用阿里云仓库
|
||
|
||
## 构建与运行
|
||
|
||
在**项目根目录**执行:
|
||
|
||
```bash
|
||
# 构建镜像
|
||
docker compose -f docker/docker-compose.yml build
|
||
|
||
# 前台运行
|
||
docker compose -f docker/docker-compose.yml up
|
||
|
||
# 后台运行
|
||
docker compose -f docker/docker-compose.yml up -d
|
||
```
|
||
|
||
访问:http://localhost:48080
|
||
|
||
## 环境变量(可选)
|
||
|
||
- `SSHMANAGER_ENCRYPTION_KEY`:连接密码加密密钥(生产务必修改)
|
||
- `SSHMANAGER_JWT_SECRET`:JWT 密钥(生产务必修改)
|
||
- `TZ`:时区,默认 `Asia/Shanghai`
|
||
|
||
## 数据持久化
|
||
|
||
H2 数据目录通过 volume `app-data` 挂载到 `/app/data`,重启容器数据保留。
|