33 lines
1.0 KiB
YAML
33 lines
1.0 KiB
YAML
name: Koori-ERP-Demo-Deploy
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
sync-update:
|
|
runs-on: demo-server
|
|
steps:
|
|
# - name: 1. Checkout New Code
|
|
# uses: actions/checkout@v3
|
|
# with:
|
|
# github-server-url: http://192.168.0.103:3000
|
|
# repository: ${{ gitea.repository }}
|
|
- name: 1. Checkout New Code
|
|
run: |
|
|
cd ~/koori-erp
|
|
git pull origin main # 直接在宿主機更新
|
|
|
|
- name: 2. Restart Containers
|
|
run: |
|
|
cd ~/koori-erp
|
|
cp .env.example .env
|
|
sed -i "s|APP_KEY=.*|APP_KEY=${{ secrets.APP_KEY }}|g" .env
|
|
docker compose -p koori-erp up -d --force-recreate --wait
|
|
# 檔案會自動同步,不需要 tar 複製!
|
|
|
|
- name: 3. Install Dependencies
|
|
run: |
|
|
docker exec -w /var/www/html koori-erp-laravel.test-1 composer install --no-dev
|
|
docker exec -w /var/www/html koori-erp-laravel.test-1 npm install
|
|
docker exec -w /var/www/html koori-erp-laravel.test-1 npm run build |