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