deotalandAi/.gitea/workflows/docker.yaml

55 lines
1.5 KiB
YAML

name: CI/CD
on:
push:
branches:
- main
- dev
jobs:
build:
runs-on: ubuntu-latest
# container: docker.gitea.com/runner-images:ubuntu-latest
container:
image: docker.gitea.com/runner-images:ubuntu-latest
options: --add-host=my_gitea:host-gateway
steps:
# - name: Add host entry for Gitea
# run: |
# echo "${{ vars.GITEAHOST }} my_gitea" | tee -a /etc/hosts
- name: Test access to Gitea
run: |
curl -v http://host.docker.internal:3000
curl -v http://my_gitea:3000
- name: Checkout code
uses: actions/checkout@v3
- name: Build Docker image
run: docker build -t vue-app .
- name: Create container and extract dist
run: |
docker rm --force vue-container || true;
rm -rf /docker/front/apps/*
mkdir -p /docker/front/apps
# 创建容器但不运行
docker run --name vue-container vue-app
# -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。
docker cp vue-container:build/apps/. /docker/front/apps/
chmod -R 777 /docker/front/apps
# -v 卷挂载是直接映射整个目录,而 docker cp 会保留源路径的目录结构。
docker cp /docker/front/apps/frontend/dist/. my_caddy:/docker/front/www/
docker cp /docker/front/apps/frontendDesigner/dist/. my_caddy:/docker/front/admin/