CaiWuXiTong/deploy/local-healthcheck.sh

22 lines
621 B
Bash

#!/bin/sh
set -eu
for required_asset in \
public/js/manifest.js \
public/js/vendor.js \
public/css/app.css \
public/mix-manifest.json \
public/vendor/apexcharts/apexcharts.min.js \
public/vendor/js-cookie/js.cookie.js
do
test -s "$required_asset"
done
runuser -u www-data -- php artisan app:ready --quiet
# Artisan 能先于 Apache 启动完成;必须同时确认真实 HTTP 入口已经响应,
# 防止初始化脚本在容器“看似健康”时过早访问并得到空响应。
curl --fail --silent --show-error --max-time 5 \
http://127.0.0.1:18088/auth/login \
>/dev/null