diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e6a69879..82d82f09 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -65,7 +65,14 @@ jobs: username: ${{ secrets.SSH_USERNAME }} key: ${{ secrets.DEPLOY_KEY }} # 重启的脚本,根据自身情况做相应改动,一般要做的是migrate数据库以及重启服务器 + # + # 配置从宿主机挂载,不使用镜像里的那份:演示站连的是托管 MySQL, + # 而 config/settings.demo.yml 会随仓库公开、也会打进镜像,凭据不能写在那里。 + # 镜像里那份保持 sqlite,供 clone 仓库的人开箱即用。 script: | + test -f /www/vue-demo/config/settings.yml || { echo "缺少 /www/vue-demo/config/settings.yml,中止部署"; exit 1; } sudo docker rm -f go-admin-api sudo docker login --username=${{ secrets.DOCKER_USERNAME }} registry.ap-northeast-1.aliyuncs.com --password=${{ secrets.DOCKER_PASSWORD }} - sudo docker run -d -p 8000:8000 --name go-admin-api ${{ env.IMAGE_NAME_TAG }} + sudo docker run -d -p 8000:8000 \ + -v /www/vue-demo/config/settings.yml:/config/settings.yml:ro \ + --name go-admin-api ${{ env.IMAGE_NAME_TAG }}