32 lines
1.4 KiB
Bash
Executable File
32 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
# Stub out build scripts that cannot run inside Docker before pnpm -r run build.
|
|
# This file is only executed during Docker image builds.
|
|
|
|
# engine-rust-binaries: requires the Rust toolchain (cargo) which is not
|
|
# installed in the builder image. The pre-built .node binaries are committed
|
|
# to the repo and copied into the production image directly.
|
|
RUST_BIN_PKG="packages/engines/rust-binaries/package.json"
|
|
if [ -f "$RUST_BIN_PKG" ]; then
|
|
node -e "
|
|
const fs = require('fs');
|
|
const pkg = JSON.parse(fs.readFileSync('$RUST_BIN_PKG', 'utf8'));
|
|
pkg.scripts = pkg.scripts || {};
|
|
pkg.scripts.build = 'echo [docker] skipped rust-binaries build';
|
|
fs.writeFileSync('$RUST_BIN_PKG', JSON.stringify(pkg, null, 2));
|
|
"
|
|
echo "[docker-prebuild] Stubbed rust-binaries build script"
|
|
fi
|
|
|
|
# _playground: runs a full docmd site build — a dev sandbox, not part of the
|
|
# production image. Skip it to avoid unnecessary work and potential failures.
|
|
PLAYGROUND_PKG="packages/_playground/package.json"
|
|
if [ -f "$PLAYGROUND_PKG" ]; then
|
|
node -e "
|
|
const fs = require('fs');
|
|
const pkg = JSON.parse(fs.readFileSync('$PLAYGROUND_PKG', 'utf8'));
|
|
pkg.scripts = pkg.scripts || {};
|
|
pkg.scripts.build = 'echo [docker] skipped playground build';
|
|
fs.writeFileSync('$PLAYGROUND_PKG', JSON.stringify(pkg, null, 2));
|
|
"
|
|
echo "[docker-prebuild] Stubbed _playground build script"
|
|
fi |