1
This commit is contained in:
30
.env.example
30
.env.example
@@ -1,4 +1,4 @@
|
|||||||
APP_NAME=Laravel
|
APP_NAME=KooriERP
|
||||||
APP_ENV=local
|
APP_ENV=local
|
||||||
APP_KEY=
|
APP_KEY=
|
||||||
APP_DEBUG=true
|
APP_DEBUG=true
|
||||||
@@ -11,7 +11,7 @@ APP_FAKER_LOCALE=en_US
|
|||||||
APP_MAINTENANCE_DRIVER=file
|
APP_MAINTENANCE_DRIVER=file
|
||||||
# APP_MAINTENANCE_STORE=database
|
# APP_MAINTENANCE_STORE=database
|
||||||
|
|
||||||
# PHP_CLI_SERVER_WORKERS=4
|
PHP_CLI_SERVER_WORKERS=4
|
||||||
|
|
||||||
BCRYPT_ROUNDS=12
|
BCRYPT_ROUNDS=12
|
||||||
|
|
||||||
@@ -20,12 +20,13 @@ LOG_STACK=single
|
|||||||
LOG_DEPRECATIONS_CHANNEL=null
|
LOG_DEPRECATIONS_CHANNEL=null
|
||||||
LOG_LEVEL=debug
|
LOG_LEVEL=debug
|
||||||
|
|
||||||
DB_CONNECTION=sqlite
|
DB_CONNECTION=mysql
|
||||||
# DB_HOST=127.0.0.1
|
DB_HOST=mysql
|
||||||
# DB_PORT=3306
|
DB_PORT=3306
|
||||||
# DB_DATABASE=laravel
|
DB_DATABASE=koori_erp
|
||||||
# DB_USERNAME=root
|
DB_USERNAME=sail
|
||||||
# DB_PASSWORD=
|
DB_PASSWORD=password
|
||||||
|
FORWARD_DB_PORT=3307
|
||||||
|
|
||||||
SESSION_DRIVER=database
|
SESSION_DRIVER=database
|
||||||
SESSION_LIFETIME=120
|
SESSION_LIFETIME=120
|
||||||
@@ -43,14 +44,15 @@ CACHE_STORE=database
|
|||||||
MEMCACHED_HOST=127.0.0.1
|
MEMCACHED_HOST=127.0.0.1
|
||||||
|
|
||||||
REDIS_CLIENT=phpredis
|
REDIS_CLIENT=phpredis
|
||||||
REDIS_HOST=127.0.0.1
|
REDIS_HOST=redis
|
||||||
REDIS_PASSWORD=null
|
REDIS_PASSWORD=null
|
||||||
REDIS_PORT=6379
|
REDIS_PORT=6379
|
||||||
|
# FORWARD_REDIS_PORT=6380
|
||||||
|
|
||||||
MAIL_MAILER=log
|
MAIL_MAILER=smtp
|
||||||
MAIL_SCHEME=null
|
MAIL_SCHEME=null
|
||||||
MAIL_HOST=127.0.0.1
|
MAIL_HOST=mailpit
|
||||||
MAIL_PORT=2525
|
MAIL_PORT=1025
|
||||||
MAIL_USERNAME=null
|
MAIL_USERNAME=null
|
||||||
MAIL_PASSWORD=null
|
MAIL_PASSWORD=null
|
||||||
MAIL_FROM_ADDRESS="hello@example.com"
|
MAIL_FROM_ADDRESS="hello@example.com"
|
||||||
@@ -63,3 +65,7 @@ AWS_BUCKET=
|
|||||||
AWS_USE_PATH_STYLE_ENDPOINT=false
|
AWS_USE_PATH_STYLE_ENDPOINT=false
|
||||||
|
|
||||||
VITE_APP_NAME="${APP_NAME}"
|
VITE_APP_NAME="${APP_NAME}"
|
||||||
|
VITE_PORT=5174
|
||||||
|
|
||||||
|
WWWGROUP=1000
|
||||||
|
WWWUSER=1000
|
||||||
|
|||||||
@@ -1,64 +1,61 @@
|
|||||||
name: Koori-ERP-Deploy
|
# name: Koori-ERP-Deploy
|
||||||
on:
|
# on:
|
||||||
push:
|
# push:
|
||||||
branches:
|
# branches:
|
||||||
- main
|
# - main
|
||||||
|
|
||||||
jobs:
|
# jobs:
|
||||||
auto-deploy:
|
# auto-deploy:
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
steps:
|
# steps:
|
||||||
- name: 1. Checkout Code
|
# - name: 1. Checkout Code
|
||||||
uses: actions/checkout@v3
|
# uses: actions/checkout@v3
|
||||||
with:
|
# with:
|
||||||
# --- 關鍵:直接指定 Gitea 的伺服器網址為 IP ---
|
# # --- 關鍵:直接指定 Gitea 的伺服器網址為 IP ---
|
||||||
github-server-url: http://192.168.0.103:3000
|
# github-server-url: http://192.168.0.103:3000
|
||||||
repository: ${{ gitea.repository }}
|
# repository: ${{ gitea.repository }}
|
||||||
# ------------------------------------------
|
# # ------------------------------------------
|
||||||
|
|
||||||
- name: 2. Create .env from Secrets
|
# - name: 2. Create .env from Secrets
|
||||||
run: echo "${{ secrets.DOT2_ENV }}" > .env
|
# run: echo "${{ secrets.DOT2_ENV }}" > .env
|
||||||
|
|
||||||
- name: 3. Build and Start Docker
|
# - name: 3. Build and Start Docker
|
||||||
run: |
|
# run: |
|
||||||
# export $(grep -v '^#' .env | xargs)
|
# docker compose down --remove-orphans
|
||||||
# echo "Debug: APP_PORT=$APP_PORT"
|
# docker compose up -d --build --force-recreate
|
||||||
|
|
||||||
docker compose down --remove-orphans
|
# # 【強制注入】不管是掛載失效還是路徑對不上,這招一定能把 web.php 送進去
|
||||||
docker compose up -d --build --force-recreate
|
# tar -cf - . | docker exec -i koori-erp-laravel.test-1 tar -xf - -C /var/www/html
|
||||||
|
|
||||||
# 【強制注入】不管是掛載失效還是路徑對不上,這招一定能把 web.php 送進去
|
# # 修正權限(這步沒做,Laravel 後面也會噴錯)
|
||||||
tar -cf - . | docker exec -i koori-erp-laravel.test-1 tar -xf - -C /var/www/html
|
# docker exec koori-erp-laravel.test-1 chown -R www-data:www-data /var/www/html
|
||||||
|
|
||||||
# 修正權限(這步沒做,Laravel 後面也會噴錯)
|
# - name: 4. Initialize Laravel
|
||||||
docker exec koori-erp-laravel.test-1 chown -R www-data:www-data /var/www/html
|
# run: |
|
||||||
|
# # 先進容器確認 composer.json 是否真的在那裡
|
||||||
|
# docker exec koori-erp-laravel.test-1 ls -F /var/www/html/
|
||||||
|
|
||||||
- name: 4. Initialize Laravel
|
# # 執行安裝
|
||||||
run: |
|
# docker exec -w /var/www/html koori-erp-laravel.test-1 composer install --optimize-autoloader --no-dev
|
||||||
# 先進容器確認 composer.json 是否真的在那裡
|
|
||||||
docker exec koori-erp-laravel.test-1 ls -F /var/www/html/
|
|
||||||
|
|
||||||
# 執行安裝
|
# # 其他初始化指令
|
||||||
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 --force
|
||||||
|
# docker exec koori-erp-laravel.test-1 php artisan storage:link
|
||||||
|
# docker exec koori-erp-laravel.test-1 php artisan migrate --force
|
||||||
|
|
||||||
# 其他初始化指令
|
# - name: 5. Fix Permissions (Sail Mode)
|
||||||
docker exec koori-erp-laravel.test-1 php artisan key:generate --force
|
# run: |
|
||||||
docker exec koori-erp-laravel.test-1 php artisan storage:link
|
# # 同時照顧 www-data 和 sail
|
||||||
docker exec koori-erp-laravel.test-1 php artisan migrate --force
|
# docker exec koori-erp-laravel.test-1 chmod -R 777 /var/www/html/storage
|
||||||
|
# docker exec koori-erp-laravel.test-1 php artisan view:clear
|
||||||
|
|
||||||
- name: 5. Fix Permissions (Sail Mode)
|
# - name: 6. Build Frontend Assets (Vite)
|
||||||
run: |
|
# run: |
|
||||||
# 同時照顧 www-data 和 sail
|
# # 1. 進入容器安裝 NPM 套件
|
||||||
docker exec koori-erp-laravel.test-1 chmod -R 777 /var/www/html/storage
|
# docker exec -w /var/www/html koori-erp-laravel.test-1 npm install
|
||||||
docker exec koori-erp-laravel.test-1 php artisan view:clear
|
|
||||||
|
|
||||||
- name: 6. Build Frontend Assets (Vite)
|
# # 2. 執行 Vite 編譯 (這會產生 manifest.json)
|
||||||
run: |
|
# docker exec -w /var/www/html koori-erp-laravel.test-1 npm run build
|
||||||
# 1. 進入容器安裝 NPM 套件
|
|
||||||
docker exec -w /var/www/html koori-erp-laravel.test-1 npm install
|
|
||||||
|
|
||||||
# 2. 執行 Vite 編譯 (這會產生 manifest.json)
|
# # 3. 再次確保編譯出來的 public/build 權限也是正確的
|
||||||
docker exec -w /var/www/html koori-erp-laravel.test-1 npm run build
|
# docker exec koori-erp-laravel.test-1 chown -R www-data:www-data /var/www/html/public
|
||||||
|
|
||||||
# 3. 再次確保編譯出來的 public/build 權限也是正確的
|
|
||||||
docker exec koori-erp-laravel.test-1 chown -R www-data:www-data /var/www/html/public
|
|
||||||
Reference in New Issue
Block a user