From a21093f9eb7f8c7e89db20379df3d1b711f09725 Mon Sep 17 00:00:00 2001 From: "allen.yan" Date: Thu, 29 May 2025 12:54:50 +0800 Subject: [PATCH] =?UTF-8?q?Laravel=E7=AC=AC=E4=B8=80=E7=89=88=20=E8=AA=BF?= =?UTF-8?q?=E6=95=B4=2020250529?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 16 ++++++++++++++++ README.md | 2 +- docker-compose.yaml | 9 +++++++++ docker/entrypoint.sh | 9 +++++++-- 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1bfba6d --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# 忽略開發用 override 設定 +docker-compose.override.yml + +# 忽略建置產出的 volume、掛載資料 +data/ +html/ +*.sqlite + +# 忽略環境變數備份 +.env +.env.backup +.env.*.backup + +# 忽略暫存與 log +*.log +*.pid diff --git a/README.md b/README.md index 9987738..9a9691e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# KTVCentral 開發環境部署說明 +# Laravel docker 開發環境部署說明 本專案使用 Docker 開發環境,整合以下元件: diff --git a/docker-compose.yaml b/docker-compose.yaml index 23c4e8e..e4dd161 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -12,6 +12,15 @@ services: VIRTUAL_HOST: ${APP_DOMAIN} LETSENCRYPT_HOST: ${APP_DOMAIN} LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL} + GIT_REPO_URL: ${GIT_REPO_URL} + DB_DATABASE: ${DB_DATABASE} + DB_USERNAME: ${DB_USERNAME} + DB_PASSWORD: ${DB_PASSWORD} + REDIS_HOST: ${REDIS_HOST} + REDIS_PORT: ${REDIS_PORT} + QUEUE_CONNECTION: ${QUEUE_CONNECTION} + CACHE_DRIVER: ${CACHE_DRIVER} + SESSION_DRIVER: ${SESSION_DRIVER} networks: - nginx_proxy expose: diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index c9dfc6e..1bb13be 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -11,8 +11,13 @@ APP_DOMAIN="${APP_DOMAIN%/}" # Clone 專案(只有第一次) if [ ! -d "html" ]; then - echo "🔧 Cloning project from ${GIT_REPO_URL}..." - git clone "$GIT_REPO_URL" html + if [ -n "$GIT_REPO_URL" ]; then + echo "🔧 Cloning project from ${GIT_REPO_URL}..." + git clone "$GIT_REPO_URL" html + else + echo "❌ GIT_REPO_URL not set. Skipping clone." + exit 1 + fi fi cd html