From 4a8b50f33692170241a245dcca98ffde68dbfd38 Mon Sep 17 00:00:00 2001 From: Ashwin Kumar Date: Fri, 10 Apr 2026 19:46:36 +0200 Subject: [PATCH] fix(docker): use simpler single-stage Dockerfile - Add Dockerfile.simple with single-stage build - Update woodpecker to use Dockerfile.simple - Remove multi-stage complexity --- .woodpecker.yml | 2 +- Dockerfile.simple | 33 +++++++++++++++++++++++++++++++++ frontend.log | 6 ++++-- 3 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 Dockerfile.simple diff --git a/.woodpecker.yml b/.woodpecker.yml index 92e1977..0480d2a 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -8,7 +8,7 @@ steps: settings: registry: docker-registry.registry.svc.cluster.local:5000 repo: docker-registry.registry.svc.cluster.local:5000/nxtgauge-frontend-solid - dockerfile: Dockerfile + dockerfile: Dockerfile.simple tags: - ${CI_COMMIT_SHA} - latest diff --git a/Dockerfile.simple b/Dockerfile.simple new file mode 100644 index 0000000..917b1b4 --- /dev/null +++ b/Dockerfile.simple @@ -0,0 +1,33 @@ +FROM node:20-slim + +WORKDIR /app + +# Skip browser downloads +ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 +ENV CYPRESS_INSTALL_BINARY=0 + +# Install dependencies +RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/* + +# Copy package files +COPY package*.json ./ +RUN npm ci --legacy-peer-deps + +# Copy all source files +COPY . . + +# Create env file +RUN echo "VITE_API_URL=http://localhost:9100" > .env && \ + echo "PUBLIC_API_URL=http://localhost:9100/api" >> .env && \ + echo "VITE_RUST_API_URL=http://localhost:9100/api" >> .env + +# Build +ENV NODE_OPTIONS="--max-old-space-size=4096" +RUN npm run build + +ENV PORT=9201 +ENV HOST=0.0.0.0 + +EXPOSE 9201 + +CMD ["node", ".output/server/index.mjs"] diff --git a/frontend.log b/frontend.log index ca34225..769246c 100644 --- a/frontend.log +++ b/frontend.log @@ -31,8 +31,8 @@ vinxi starting dev server 6:17:27 PM [vite] (ssr) page reload Dockerfile 6:18:12 PM [vite] (ssr) page reload Dockerfile 7:37:02 PM [vite] (ssr) page reload Dockerfile -d .woodpecker.yml -5:26:46 AM [vite] (client) page reload .woodpecker.yml +7:46:07 PM [vite] (ssr) page reload .woodpecker.yml +load .woodpecker.yml 5:33:56 AM [vite] (ssr) page reload .woodpecker.yml 5:33:56 AM [vite] (client) page reload .woodpecker.yml 5:33:56 AM [vite] (ssr) page reload .woodpecker.yml @@ -63,3 +63,5 @@ d .woodpecker.yml 6:18:12 PM [vite] (client) page reload Dockerfile 7:37:02 PM [vite] (ssr) page reload Dockerfile 7:37:02 PM [vite] (client) page reload Dockerfile +7:46:07 PM [vite] (ssr) page reload .woodpecker.yml +7:46:07 PM [vite] (client) page reload .woodpecker.yml