31 lines
841 B
Bash
Executable File
31 lines
841 B
Bash
Executable File
#!/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
|