Skip to content

Commit c8a0499

Browse files
committed
Respect the WATCH env var when running in Docker
1 parent a2e2e62 commit c8a0499

File tree

7 files changed

+78
-1682
lines changed

7 files changed

+78
-1682
lines changed

.env.docker.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ METABASE_JWT_SHARED_SECRET="ffffffffffffffffffffffffffffffffffffffffffffffffffff
44
MB_PORT=4300
55
CLIENT_PORT=4400
66
AUTH_PROVIDER_PORT=4500
7+
8+
WATCH="false"

client/Dockerfile

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
FROM node:22-bullseye AS runner
22

3+
ARG WATCH=false
4+
ENV WATCH=${WATCH}
5+
6+
ARG VITE_METABASE_INSTANCE_URL
7+
ENV VITE_METABASE_INSTANCE_URL=${VITE_METABASE_INSTANCE_URL}
8+
9+
ARG VITE_AUTH_PROVIDER_URI
10+
ENV VITE_AUTH_PROVIDER_URI=${VITE_AUTH_PROVIDER_URI}
11+
312
WORKDIR /app
413

514
COPY ./client ./client
@@ -16,4 +25,11 @@ RUN if [ -d "../local-dist/embedding-sdk" ]; then \
1625
echo "Local embedding-sdk dist is not found in ../local-dist/embedding-sdk, skipping copy"; \
1726
fi
1827

19-
CMD ["npx", "vite", "--host"]
28+
RUN if [ "$WATCH" != "true" ]; then \
29+
echo "WATCH env is not set; running production yarn build..."; \
30+
npx vite build; \
31+
else \
32+
echo "WATCH env is set; running in development mode..."; \
33+
fi
34+
35+
ENTRYPOINT ["/app/client/entrypoint.sh"]

client/entrypoint.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
set -e
3+
4+
if [ "$WATCH" = "true" ]; then
5+
npx vite --host
6+
else
7+
npx vite preview --host
8+
fi

0 commit comments

Comments
 (0)