22 lines
621 B
Bash
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
|