Skip to content

Commit 2881ffa

Browse files
committed
fix(webui, entrypoint): improve env file generation with error handling and logging
1 parent 01b86ea commit 2881ffa

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

webui/docker-entrypoint.sh

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,30 @@ log() {
55
}
66

77
generate_env_file() {
8-
cd tools/env-generator && \
9-
10-
npm install liquidjs && \
11-
npm run build && \
12-
chmod +x ./dist/generate-env.js && \
13-
./dist/generate-env.js make prod ../../.env --write
14-
15-
echo "Return code: $?"
8+
cd tools/env-generator
9+
npm install
10+
11+
log "Building env-generator (skipping lib checks to avoid parent node_modules conflicts)..."
12+
npx tsc --skipLibCheck && cp -rf src/templates dist/
13+
local build_exit=$?
14+
15+
if [ $build_exit -ne 0 ]; then
16+
log "WARNING: Build had errors but checking if output exists..."
17+
fi
18+
19+
if [ ! -f ./dist/generate-env.js ]; then
20+
log "ERROR: ./dist/generate-env.js was not created by build"
21+
cd ../..
22+
return 1
23+
fi
24+
25+
chmod +x ./dist/generate-env.js
26+
log "Running env-generator..."
27+
node ./dist/generate-env.js make prod ../../.env --write
28+
local exit_code=$?
29+
echo "Return code: $exit_code"
1630
cd ../..
31+
return $exit_code
1732
}
1833

1934
echo "=================== /opt/rucio/webui/.env ==================="

0 commit comments

Comments
 (0)