forked from baron/baron-sso
userfront dev모드 구동 모드 run으로 변경
This commit is contained in:
@@ -3,6 +3,8 @@ set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||||
COMPOSE_FILE="$ROOT_DIR/docker-compose.yaml"
|
||||
USERFRONT_DOCKERFILE="$ROOT_DIR/userfront/Dockerfile"
|
||||
USERFRONT_DEV_SERVER="$ROOT_DIR/userfront/scripts/dev-server.sh"
|
||||
|
||||
fail() {
|
||||
echo "ERROR: $*" >&2
|
||||
@@ -27,6 +29,22 @@ for app in adminfront devfront orgfront; do
|
||||
assert_not_contains "./$app:/app"
|
||||
done
|
||||
|
||||
assert_contains 'target: ${USERFRONT_BUILD_TARGET:-dev}'
|
||||
assert_contains "./userfront/lib:/workspace/userfront/lib"
|
||||
assert_contains "./userfront/assets:/workspace/userfront/assets"
|
||||
assert_contains "./userfront/web:/workspace/userfront/web"
|
||||
assert_contains "./userfront/scripts:/workspace/userfront/scripts:ro"
|
||||
assert_contains "./scripts:/workspace/scripts:ro"
|
||||
assert_contains "./locales:/workspace/locales:ro"
|
||||
grep -Fq -- "AS dev" "$USERFRONT_DOCKERFILE" || fail "userfront Dockerfile must define a dev build target"
|
||||
grep -Fq -- "AS production" "$USERFRONT_DOCKERFILE" || fail "userfront Dockerfile must keep an explicit production target"
|
||||
grep -Fq -- "flutter run" "$USERFRONT_DEV_SERVER" || fail "userfront dev server must use flutter run"
|
||||
grep -Fq -- "--wasm" "$USERFRONT_DEV_SERVER" || fail "userfront dev server must keep WebAssembly enabled"
|
||||
grep -Fq -- "--debug" "$USERFRONT_DEV_SERVER" || fail "userfront dev server must run in debug mode"
|
||||
if grep -Fq -- "--release" "$USERFRONT_DEV_SERVER"; then
|
||||
fail "userfront dev server must not run Flutter in release mode"
|
||||
fi
|
||||
|
||||
assert_contains "./common:/workspace/common"
|
||||
assert_contains "/workspace/common/node_modules"
|
||||
assert_contains "./locales:/workspace/locales"
|
||||
|
||||
@@ -22,6 +22,7 @@ assert_not_contains() {
|
||||
staging_pull=".gitea/workflows/staging_code_pull.yml"
|
||||
pull_compose="docker/staging_pull_compose.template.yaml"
|
||||
deploy_compose="deploy/templates/docker-compose.yaml"
|
||||
userfront_dockerfile="userfront/Dockerfile"
|
||||
devfront_vite="devfront/vite.config.ts"
|
||||
orgfront_vite="orgfront/vite.config.ts"
|
||||
adminfront_vite="adminfront/vite.config.ts"
|
||||
@@ -33,6 +34,7 @@ for file in \
|
||||
"$staging_pull" \
|
||||
"$pull_compose" \
|
||||
"$deploy_compose" \
|
||||
"$userfront_dockerfile" \
|
||||
"$adminfront_vite" \
|
||||
"$devfront_vite" \
|
||||
"$orgfront_vite" \
|
||||
@@ -59,8 +61,15 @@ assert_contains "$staging_pull" 'chmod -R 777 config/.generated/ory'
|
||||
assert_contains "$staging_pull" 'docker compose -f staging_pull_compose.yaml build --pull'
|
||||
assert_contains "$staging_pull" 'docker compose -f staging_pull_compose.yaml up -d --remove-orphans --renew-anon-volumes'
|
||||
|
||||
assert_contains "$userfront_dockerfile" "FROM ghcr.io/cirruslabs/flutter:3.38.0 AS build"
|
||||
assert_contains "$userfront_dockerfile" "RUN flutter build web --release --wasm"
|
||||
assert_contains "$userfront_dockerfile" "FROM alpine:3.23 AS production"
|
||||
assert_contains "$pull_compose" "baron_devfront"
|
||||
assert_contains "$pull_compose" "baron_orgfront"
|
||||
assert_contains "$pull_compose" "dockerfile: userfront/Dockerfile"
|
||||
assert_not_contains "$pull_compose" 'target: ${USERFRONT_BUILD_TARGET:-dev}'
|
||||
assert_not_contains "$pull_compose" "target: dev"
|
||||
assert_not_contains "$pull_compose" "flutter run"
|
||||
assert_contains "$pull_compose" "http://127.0.0.1:5173/"
|
||||
assert_contains "$pull_compose" "http://127.0.0.1:5175/"
|
||||
assert_contains "$pull_compose" 'APP_ENV=${APP_ENV:-stage}'
|
||||
|
||||
Reference in New Issue
Block a user