16 lines
603 B
Bash
16 lines
603 B
Bash
#!/usr/bin/env bash
|
||
# 无法 pull 时:本机 build-push.ps1 -ExportTar,拷 tar 到服务器后执行
|
||
set -euo pipefail
|
||
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
TAR_FILE="${1:-${SCRIPT_DIR}/haiyushuke-website-latest.tar}"
|
||
ENV_FILE="${ENV_FILE:-${SCRIPT_DIR}/deploy.env}"
|
||
COMPOSE_FILE="${SCRIPT_DIR}/docker-compose.yml"
|
||
|
||
[[ -f "${ENV_FILE}" ]] || { echo "missing ${ENV_FILE}" >&2; exit 1; }
|
||
[[ -f "${TAR_FILE}" ]] || { echo "missing tar: ${TAR_FILE}" >&2; exit 1; }
|
||
|
||
cd "${SCRIPT_DIR}"
|
||
docker load -i "${TAR_FILE}"
|
||
docker compose --env-file "${ENV_FILE}" -f "${COMPOSE_FILE}" up -d
|