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