38 lines
1.4 KiB
YAML
38 lines
1.4 KiB
YAML
name: Koori-ERP-Deploy
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
auto-deploy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: 1. Checkout Code
|
|
uses: actions/checkout@v3
|
|
with:
|
|
# --- 關鍵:直接指定 Gitea 的伺服器網址為 IP ---
|
|
github-server-url: http://192.168.0.103:3000
|
|
repository: ${{ gitea.repository }}
|
|
# ------------------------------------------
|
|
|
|
- name: 2. Create .env from Secrets
|
|
run: echo "${{ secrets.DOT_ENV }}" > .env
|
|
|
|
- name: 3. Build and Start Docker
|
|
run: |
|
|
# 這裡會直接在 Linux 宿主機上啟動容器
|
|
docker compose up -d --build
|
|
|
|
- name: 4. Initialize Laravel
|
|
run: |
|
|
# 先進容器看一下到底有沒有檔案 (除錯用)
|
|
docker exec koori-erp-laravel.test-1 ls -la /var/www/html
|
|
|
|
# 執行安裝,如果是在容器外跑,路徑要對;如果是在容器內跑,確保路徑正確
|
|
# 建議直接用 docker exec 跑,並指定工作目錄
|
|
docker exec -w /var/www/html koori-erp-laravel.test-1 composer install --optimize-autoloader --no-dev
|
|
|
|
docker exec koori-erp-laravel.test-1 php artisan key:generate
|
|
docker exec koori-erp-laravel.test-1 php artisan storage:link
|
|
docker exec koori-erp-laravel.test-1 php artisan migrate --force |