ryanemax b721b72221 feat: fonts with ttf пре 4 месеци
..
fonts b721b72221 feat: fonts with ttf пре 4 месеци
.gitignore f505391bb6 feat: docker scripts пре 4 месеци
Dockerfile 3c5e0d6d7e update: server with log пре 4 месеци
README.md 3c5e0d6d7e update: server with log пре 4 месеци
sources.list 82651a7347 feat: docker with keepalive пре 4 месеци
update.sh f505391bb6 feat: docker scripts пре 4 месеци

README.md

十四五本科教材部署项目

目录资源

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

环境变量

# 环境变量
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

常用指令

# 容器构建
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

工作流(阿里云镜像构建部署)