#!/usr/bin/env bash set -euo pipefail DEPLOY_PATH="${DEPLOY_PATH:-/opt/plesk-agency-portal}" APP_IMAGE="${APP_IMAGE:-plesk-agency-portal:latest}" SOURCE_PATH="${SOURCE_PATH:-${DEPLOY_PATH}}" mkdir -p "${DEPLOY_PATH}" for file in docker-compose.prod.yml deploy-prod.sh smoke-check.sh rollback-prod.sh; do if [ -f "${SOURCE_PATH}/${file}" ]; then cp "${SOURCE_PATH}/${file}" "${DEPLOY_PATH}/${file}" fi done chmod +x "${DEPLOY_PATH}/deploy-prod.sh" \ "${DEPLOY_PATH}/smoke-check.sh" \ "${DEPLOY_PATH}/rollback-prod.sh" 2>/dev/null || true if [ ! -f "${DEPLOY_PATH}/docker-compose.prod.yml" ]; then echo "Missing docker-compose.prod.yml in ${DEPLOY_PATH}" >&2 exit 1 fi cd "${DEPLOY_PATH}" APP_IMAGE="${APP_IMAGE}" docker compose -f docker-compose.prod.yml up -d --no-build docker compose -f docker-compose.prod.yml ps