erp-platform/configs/deployment/scripts/deploy/app.sh

28 lines
1.1 KiB
Bash
Raw Normal View History

2025-05-06 06:45:49 +00:00
export ENV=${1:-dev}
echo "Env değeri: ${ENV}"
cd ~/kurs-platform/configs/deployment
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile api stop
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile api rm -f
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile ui stop
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile ui rm -f
2025-05-06 06:45:49 +00:00
cd ~/kurs-platform
git checkout main
git fetch && git pull
cd ~/kurs-platform/configs/deployment
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile api pull
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile api up -d
echo "API container hazır olana kadar bekleniyor..."
until [ "$(docker inspect -f '{{.State.Health.Status}}' kurs-api 2>/dev/null)" = "healthy" ]; do
sleep 2
echo "API henüz hazır değil..."
done
echo "✅ API hazır!"
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile ui pull
docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile ui up -d