# 十四五本科教材部署项目

# 目录资源
- /opt/ 软件包
    - edu-textbook-www.tar.gz 前端项目
    - server.tar.gz 后端项目
- sources.list 国内源
- Dockerfile 容器编制脚本

# 环境变量
``` bash
# 环境变量
DATABASE_DBNAME # 链接字符串 postgres://xxxxxxx:5432/textbook
ALI_OSS_BUCKET # 阿里云OSS bucket
ALI_OSS_ACCESS_KEY_ID # 阿里云OSS ak
ALI_OSS_ACCESS_KEY_SECRE # 阿里云OSS sk
```

# 常用指令

``` bash
# 容器构建
sudo docker build --tag fmode:edu-textbook-1.0.0 . \
# --build-arg NODE_VERSION=18.19.1 \
# > 注意阿里云build流水线中,容易丢失环境变量配置,所以直接写在Dockerfile中

# 运行容器
sudo docker run -d -p 80:80 -p 81:81 -p 443:443 -p 61337:61337 --name edu-textbook-1.0.0 --restart=always fmode:edu-textbook-1.0.0
sudo docker run -e DATABASE_DBNAME="postgres://postgres:666@192.168.0.177:5432/postgres" -p 80:80 -p 81:81 -p 443:443 -p 61337:61337 --name edu-textbook-1.0.0 --restart=always fmode:edu-textbook-1.0.0

# 导出镜像
sudo docker save fmode:edu-textbook-1.0.0 -o ../dist/fmode-edu-textbook-1.0.0.tar

```

# 工作流(阿里云镜像构建部署)
- 后端WebHook
    - http://flow-openapi.aliyun.com/scm/webhook/536ptuKD686Wn6vEqVIz
        - https://gitee.com/hep10/tbook-backend.git
        - 临时地址 http://145.tbook.com.cn/api