Skip to content

Commit 649e179

Browse files
motxxclaude
andcommitted
fix: Docker build — install tailwindcss in /tmp to avoid Deno conflict
npm install in /app conflicts with Deno's node_modules/.deno structure. Install tailwindcss + CLI in /tmp and invoke the binary directly, bypassing both npx and the conflicting node_modules. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 20f9393 commit 649e179

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

Dockerfile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,16 @@ RUN deno install
3131

3232
COPY . .
3333

34-
# Build frontend (tailwindcss needed for @import "tailwindcss" in CSS)
35-
RUN npm install tailwindcss @tailwindcss/cli && deno task build:ui && deno task build:css
34+
# Build frontend
35+
RUN deno task build:ui
36+
# Tailwind CSS v4: @import "tailwindcss" needs the package resolvable.
37+
# Install in /tmp to avoid conflicts with Deno's node_modules, then
38+
# run the CLI directly.
39+
RUN cd /tmp && npm init -y -q && npm install -q tailwindcss @tailwindcss/cli 2>/dev/null \
40+
&& /tmp/node_modules/.bin/tailwindcss -i /app/src/ui/globals.css -o /app/dist/ui/generated.css \
41+
&& /tmp/node_modules/.bin/tailwindcss -i /app/src/ui/requester/globals.css -o /app/dist/ui/requester/generated.css \
42+
&& /tmp/node_modules/.bin/tailwindcss -i /app/src/ui/dashboard/globals.css -o /app/dist/ui/dashboard/generated.css \
43+
&& rm -rf /tmp/node_modules /tmp/package.json /tmp/package-lock.json
3644

3745
ENV NODE_ENV=production
3846
ENV REFERENCE_APP_PORT=8080

0 commit comments

Comments
 (0)