From 24b10c40f4b60a1848978bcf99d26f1a3b12c7d3 Mon Sep 17 00:00:00 2001 From: Abhinav Prakash Date: Mon, 29 Dec 2025 08:46:49 +0530 Subject: [PATCH 1/3] Add Docker support for frontend --- frontend/Dockerfile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 frontend/Dockerfile diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 00000000..af065c8d --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,25 @@ +FROM node:18-alpine + +WORKDIR /app + +# Install bun (project uses bun) +RUN npm install -g bun + +# Copy dependency files +COPY package.json bun.lockb* ./ + +# Install dependencies +RUN bun install + +# Copy rest of frontend code +COPY . . + +# Expose frontend port +EXPOSE 1420 + +# Bind to all interfaces so it's accessible remotely +ENV HOST=0.0.0.0 +ENV PORT=1420 + +# Start dev server +CMD ["bun", "run", "dev"] From 9ca29e296db98b6dc1ac7ed9140c47202e55cb33 Mon Sep 17 00:00:00 2001 From: Abhinav Prakash Date: Mon, 29 Dec 2025 09:17:21 +0530 Subject: [PATCH 2/3] Fix frontend Dockerfile to bind dev server to 0.0.0.0 --- frontend/Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index af065c8d..60f2e035 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,4 +1,5 @@ -FROM node:18-alpine +FROM node:20-alpine + WORKDIR /app @@ -22,4 +23,5 @@ ENV HOST=0.0.0.0 ENV PORT=1420 # Start dev server -CMD ["bun", "run", "dev"] +CMD ["bun", "x", "react-router", "dev", "--host", "0.0.0.0"] + From bc270a650ecb51a931276f1c33db1b8b2c0997ed Mon Sep 17 00:00:00 2001 From: Abhinav Prakash Date: Wed, 31 Dec 2025 13:55:19 +0530 Subject: [PATCH 3/3] Use Bun base image for frontend Dockerfile --- frontend/Dockerfile | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 60f2e035..94a5ffbd 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,27 +1,12 @@ -FROM node:20-alpine - +FROM oven/bun:1-alpine WORKDIR /app -# Install bun (project uses bun) -RUN npm install -g bun - -# Copy dependency files COPY package.json bun.lockb* ./ - -# Install dependencies RUN bun install -# Copy rest of frontend code COPY . . -# Expose frontend port EXPOSE 1420 -# Bind to all interfaces so it's accessible remotely -ENV HOST=0.0.0.0 -ENV PORT=1420 - -# Start dev server CMD ["bun", "x", "react-router", "dev", "--host", "0.0.0.0"] -