diff --git a/.drone.yml b/.drone.yml index a10041a..80a9a5b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -23,6 +23,11 @@ steps: - name: Cache builder stage image: plugins/docker + resources: + requests: + memory: 1Gi + limits: + memory: 2Gi settings: username: viktorbarzin password: @@ -38,6 +43,11 @@ steps: - name: Build frontend image image: plugins/docker + resources: + requests: + memory: 1Gi + limits: + memory: 2Gi settings: username: viktorbarzin password: diff --git a/frontend/Dockerfile b/frontend/Dockerfile index a1a7089..bd79e8e 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -7,11 +7,13 @@ WORKDIR /app COPY package.json package-lock.json* ./ # Install dependencies (prefers yarn if available) -RUN npm ci +RUN npm ci # Copy all files and build COPY . . +# Limit Node.js heap to avoid OOM in constrained CI environments +ENV NODE_OPTIONS="--max-old-space-size=512" RUN npm run build FROM nginx:alpine