把 GIT 並到 主要APP 20250605

This commit is contained in:
allen.yan 2025-06-05 22:58:28 +08:00
parent 275f7b6ba5
commit b982b8cf34
5 changed files with 120 additions and 27 deletions

View File

@ -1,13 +0,0 @@
services:
git_worker:
build:
context: .
dockerfile: Dockerfile.git
container_name: git_worker
volumes:
- ./data:/app
- ./data/git/logs/:/var/log/
environment:
- REPO_URL=${REPO_URL}
- BRANCH=${REPO_BRANCH}
restart: unless-stopped

View File

@ -1,4 +1,16 @@
services: services:
git_worker:
build:
context: .
dockerfile: Dockerfile.git
container_name: ${APP_NAME}_git_worker
volumes:
- ./data:/app
- ./data/git/logs/:/var/log/
environment:
- REPO_URL=${REPO_URL}
- BRANCH=${REPO_BRANCH}
restart: unless-stopped
mariadb: mariadb:
image: mariadb:10.6 image: mariadb:10.6
container_name: ${APP_NAME}_db container_name: ${APP_NAME}_db

View File

@ -17,23 +17,19 @@ fi
PROJECT_NAME="${APP_NAME}" PROJECT_NAME="${APP_NAME}"
NETWORK_NAME="${APP_NAME}_network" NETWORK_NAME="${APP_NAME}_network"
# 檢查並建立 network如果不存在
if ! docker network ls --format '{{.Name}}' | grep -wq "$NETWORK_NAME"; then
echo "🔌 建立 Docker 網路 $NETWORK_NAME ..."
docker network create $NETWORK_NAME
else
echo "🔌 Docker 網路 $NETWORK_NAME 已存在"
fi
# 組合額外參數(如果有需要清除 volume 與 image # 組合額外參數(如果有需要清除 volume 與 image
EXTRA_FLAGS="up -d" EXTRA_FLAGS="up -d"
if [ "$WIPE" == "true" ]; then if [ "$WIPE" == "true" ]; then
EXTRA_FLAGS="up -d --build" EXTRA_FLAGS="up -d --build"
# 檢查並建立 network如果不存在
if ! docker network ls --format '{{.Name}}' | grep -wq "$NETWORK_NAME"; then
echo "🔌 建立 Docker 網路 $NETWORK_NAME ..."
docker network create $NETWORK_NAME
else
echo "🔌 Docker 網路 $NETWORK_NAME 已存在"
fi
fi fi
echo "🚀 get APP to git services..."
docker compose -p $PROJECT_NAME -f docker-compose.git.yml $EXTRA_FLAGS
echo "🚀 Starting APP services..." echo "🚀 Starting APP services..."
docker compose -p $PROJECT_NAME -f docker-compose.yml $EXTRA_FLAGS docker compose -p $PROJECT_NAME -f docker-compose.yml $EXTRA_FLAGS

View File

@ -27,9 +27,6 @@ fi
echo "🛑 Stopping APP services..." echo "🛑 Stopping APP services..."
docker compose -p "$PROJECT_NAME" -f docker-compose.yml down $EXTRA_FLAGS docker compose -p "$PROJECT_NAME" -f docker-compose.yml down $EXTRA_FLAGS
echo "🛑 Stopping git services..."
docker compose -p "$PROJECT_NAME" -f docker-compose.git.yml down $EXTRA_FLAGS
if [ "$WIPE" == "true" ]; then if [ "$WIPE" == "true" ]; then
# 檢查並建立 network如果不存在 # 檢查並建立 network如果不存在
if ! docker network ls --format '{{.Name}}' | grep -wq "$NETWORK_NAME"; then if ! docker network ls --format '{{.Name}}' | grep -wq "$NETWORK_NAME"; then

101
開發紀錄.txt Normal file
View File

@ -0,0 +1,101 @@
• 啟動所有服務:./start.sh --wipe
• 停止服務保留資料:./stop.sh
• 停止並清除資料:./stop.sh --wipe
# 正常重啟,不刪除資料
./restart.sh
# 重啟並清除 volumes 和 images
./restart.sh --wipe
連映像檔images都刪除。
docker compose -f docker-compose.git.yml up -d --build
docker compose -f docker-compose.git.yml down -v --rmi all
docker network create ktvcentral_network
docker network create app_network
docker compose -p ktvcentral -f docker-compose.yml up -d --build
docker compose -p ktvcentral -f docker-compose.yml build
docker compose -p ktvcentral -f docker-compose.yml up -d
docker compose -p ktvcentral -f docker-compose.yml down -v
docker network rm app_network
docker volume prune -f
docker image prune -a -f
docker compose build
docker compose up -d
docker compose down -v --rmi all
docker compose down -v
docker compose up -d --build
docker logs ktvcentral_app
docker exec -it ktvcentral_app php artisan migrate
docker exec -it ktvcentral_nginx sh
cp .env.example .env
cp default.conf.template default.conf
superstarzqd.dnsnet.cc
docker-compose up -d
若要重新載入設定與清除舊資料:
docker-compose down -v
docker-compose up -d --build
docker exec -it karaoke_app php artisan queue:table
docker exec -it karaoke_app php artisan migrate
docker-compose build
docker-compose up -d
docker ps
up:
docker-compose up -d
down:
docker-compose down -v
restart:
docker-compose down -v && docker-compose up -d --build
artisan:
docker exec -it ktvcentral_app php artisan $(cmd)
npm:
docker exec -it ktvcentral_app npm $(cmd)
bash:
docker exec -it ktvcentral_app bash
docker exec -it ktvcentral_nginx bash
docker exec -it ktvcentral_app php artisan $(cmd)
docker exec -it ktvcentral_app php artisan transfer:sqlite sqlite/tempUser.sqlite --sync
docker exec -it ktvcentral_app php artisan migrate:rollback
docker exec -it ktvcentral_app php artisan migrate --force