diff --git a/scripts/deploy-prod.sh b/scripts/deploy-prod.sh index a559eb1..2dda304 100755 --- a/scripts/deploy-prod.sh +++ b/scripts/deploy-prod.sh @@ -28,6 +28,7 @@ if [ ! -f "$ENV_SOURCE" ]; then exit 1 fi + cp "$ENV_SOURCE" .env if ! grep -q '^APP_KEY=base64:' .env; then @@ -42,16 +43,16 @@ sudo find "$UPLOADS_DIR" -type f -exec chmod 664 {} \; 2>/dev/null || true docker stop "$CONTAINER" 2>/dev/null || true docker rm "$CONTAINER" 2>/dev/null || true -docker compose -f "$COMPOSE_FILE" down --remove-orphans 2>/dev/null || true -docker compose -f "$COMPOSE_FILE" up -d --build +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" down --remove-orphans 2>/dev/null || true +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" up -d --build sleep 3 -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan migrate --force || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan optimize:clear || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan config:cache || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan route:cache || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan view:cache || true +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" exec -T "$CONTAINER" composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev || true +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan migrate --force || true +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan optimize:clear || true +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan config:cache || true +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan route:cache || true +docker compose -p bogazici-api-prod -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan view:cache || true docker image prune -f 2>/dev/null || true diff --git a/scripts/deploy-test.sh b/scripts/deploy-test.sh index 7d6a3aa..58f2e7a 100755 --- a/scripts/deploy-test.sh +++ b/scripts/deploy-test.sh @@ -30,6 +30,7 @@ fi cp "$ENV_SOURCE" .env + if ! grep -q '^APP_KEY=base64:' .env; then echo "❌ HATA: APP_KEY eksik veya boş -> $ENV_SOURCE" exit 1 @@ -42,16 +43,16 @@ sudo find "$UPLOADS_DIR" -type f -exec chmod 664 {} \; 2>/dev/null || true docker stop "$CONTAINER" 2>/dev/null || true docker rm "$CONTAINER" 2>/dev/null || true -docker compose -f "$COMPOSE_FILE" down --remove-orphans 2>/dev/null || true -docker compose -f "$COMPOSE_FILE" up -d --build +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" down --remove-orphans 2>/dev/null || true +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" up -d --build sleep 3 -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" composer install --no-interaction --prefer-dist --optimize-autoloader || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan migrate --force || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan optimize:clear || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan config:cache || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan route:cache || true -docker compose -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan view:cache || true +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" exec -T "$CONTAINER" composer install --no-interaction --prefer-dist --optimize-autoloader || true +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan migrate --force || true +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan optimize:clear || true +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan config:cache || true +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan route:cache || true +docker compose -p bogazici-api-test -f "$COMPOSE_FILE" exec -T "$CONTAINER" php artisan view:cache || true docker image prune -f 2>/dev/null || true