@@ -7,6 +7,7 @@ FROM ghcr.io/rivet-dev/rivet/engine-base-builder:a36b881 AS builder
77# Docker automatically provides TARGETARCH
88ARG TARGETARCH
99
10+ ARG BUILD_FRONTEND=false
1011ARG VITE_FEATURE_FLAGS=
1112ARG CARGO_BUILD_MODE=debug
1213ARG VITE_APP_API_URL=__SAME__
@@ -21,13 +22,17 @@ COPY . .
2122# `lefthook install`, which needs a .git directory (excluded by
2223# .dockerignore). lefthook is a dev-only git hook manager and has no
2324# place inside the Docker build. SKIP_NAPI_BUILD=1 tells
24- # @rivetkit/rivetkit-napi to skip its napi build — the frontend only
25+ # @rivetkit/rivetkit-napi to skip its napi build. The frontend only
2526# consumes the TypeScript surface, not the runtime .node binary.
26- RUN if [ -n "$VITE_FEATURE_FLAGS " ]; then \
27+ RUN if [ "$BUILD_FRONTEND" = "true " ]; then \
2728 export NODE_OPTIONS="--max-old-space-size=8192" && \
2829 export SKIP_NAPI_BUILD=1 && \
2930 pnpm install --ignore-scripts && \
30- VITE_APP_API_URL="${VITE_APP_API_URL}" VITE_FEATURE_FLAGS="${VITE_FEATURE_FLAGS}" VITE_APP_TURNSTILE_SITE_KEY="${VITE_APP_TURNSTILE_SITE_KEY}" npx turbo build -F @rivetkit/engine-frontend; \
31+ if [ -n "$VITE_FEATURE_FLAGS" ]; then \
32+ VITE_APP_API_URL="${VITE_APP_API_URL}" VITE_FEATURE_FLAGS="${VITE_FEATURE_FLAGS}" VITE_APP_TURNSTILE_SITE_KEY="${VITE_APP_TURNSTILE_SITE_KEY}" npx turbo build -F @rivetkit/engine-frontend; \
33+ else \
34+ VITE_APP_API_URL="${VITE_APP_API_URL}" VITE_APP_TURNSTILE_SITE_KEY="${VITE_APP_TURNSTILE_SITE_KEY}" npx turbo build -F @rivetkit/engine-frontend; \
35+ fi; \
3136 fi
3237
3338# Build and copy all binaries from target directory into an empty image (it is not
0 commit comments