diff --git a/.gitea/workflows/deploy-backend.yml b/.gitea/workflows/deploy-backend.yml index fcf78ef..e551ee1 100644 --- a/.gitea/workflows/deploy-backend.yml +++ b/.gitea/workflows/deploy-backend.yml @@ -41,10 +41,16 @@ jobs: script: | cd /data/docker/photography/backend - # 拉取最新镜像并重启 + # 拉取最新镜像 IMAGE_TAG="${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}" docker pull $IMAGE_TAG - docker compose down api - docker compose up -d api + + # 更新镜像标签 + docker tag $IMAGE_TAG ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + + # 使用生产环境配置部署 + docker compose -f docker-compose.prod.yml down api + docker compose -f docker-compose.prod.yml up -d api echo "✅ 后端部署完成!" \ No newline at end of file diff --git a/backend/docker-compose.prod.yml b/backend/docker-compose.prod.yml index eedfeeb..ef3e34e 100644 --- a/backend/docker-compose.prod.yml +++ b/backend/docker-compose.prod.yml @@ -58,9 +58,7 @@ services: # 数据库迁移服务 (一次性运行) migrate: - build: - context: . - dockerfile: Dockerfile + image: crpi-b4fqtfbvv583enk2.cn-shanghai.personal.cr.aliyuncs.com/photography-backend/photography:latest container_name: photography-migrate environment: DB_HOST: ${DB_HOST:-localhost}