diff --git a/configs/deployment/scripts/5-migrator.sh b/configs/deployment/scripts/5-migrator.sh index 33b27d45..e5c5a1a0 100644 --- a/configs/deployment/scripts/5-migrator.sh +++ b/configs/deployment/scripts/5-migrator.sh @@ -1,30 +1 @@ -export SEED=false -if [ $1 == true ]; then - SEED=true -fi -echo "Seed değeri: ${SEED}" - -export ENV=${2:-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 migrator stop -docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile migrator rm -f - -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 migrator pull -docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile migrator up -d - -while [ $(docker inspect -f '{{.State.Running}}' kurs-platform-app-migrator-1) = "true" ]; -do - echo "migrator: $(docker inspect -f '{{.State.Running}}' kurs-platform-app-migrator-1)" - sleep 1 -done - -if [ $SEED == true ]; then - docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml restart api -fi +~/kurs-platform/configs/deployment/scripts/migrator/migrator.sh true production diff --git a/configs/deployment/scripts/migrator/migrator.sh b/configs/deployment/scripts/migrator/migrator.sh new file mode 100644 index 00000000..33b27d45 --- /dev/null +++ b/configs/deployment/scripts/migrator/migrator.sh @@ -0,0 +1,30 @@ +export SEED=false +if [ $1 == true ]; then + SEED=true +fi +echo "Seed değeri: ${SEED}" + +export ENV=${2:-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 migrator stop +docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile migrator rm -f + +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 migrator pull +docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml --profile migrator up -d + +while [ $(docker inspect -f '{{.State.Running}}' kurs-platform-app-migrator-1) = "true" ]; +do + echo "migrator: $(docker inspect -f '{{.State.Running}}' kurs-platform-app-migrator-1)" + sleep 1 +done + +if [ $SEED == true ]; then + docker compose -f docker-compose-app.yml -f docker-compose-app.${ENV}.yml restart api +fi