Optimize CI build pipeline (~15 min → ~3-5 min) #59
2 changed files with 7 additions and 4 deletions
|
|
@ -100,9 +100,12 @@ jobs:
|
|||
with:
|
||||
context: .
|
||||
push: true
|
||||
platforms: linux/amd64
|
||||
tags: ${{ vars.CONTAINER_REGISTRY }}/brackt:latest
|
||||
cache-from: type=registry,ref=${{ vars.CONTAINER_REGISTRY }}/brackt:buildcache
|
||||
cache-to: type=registry,ref=${{ vars.CONTAINER_REGISTRY }}/brackt:buildcache,mode=max
|
||||
secret-files: |
|
||||
npmrc=./.npmrc
|
||||
|
||||
deploy:
|
||||
name: 🚀 Deploy
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
FROM node:20-alpine AS development-dependencies-env
|
||||
COPY . /app
|
||||
COPY package.json package-lock.json /app/
|
||||
WORKDIR /app
|
||||
RUN npm ci
|
||||
RUN --mount=type=secret,id=npmrc,target=/app/.npmrc npm ci
|
||||
|
||||
FROM node:20-alpine AS production-dependencies-env
|
||||
COPY ./package.json package-lock.json .npmrc /app/
|
||||
COPY ./package.json package-lock.json /app/
|
||||
WORKDIR /app
|
||||
RUN npm ci --omit=dev
|
||||
RUN --mount=type=secret,id=npmrc,target=/app/.npmrc npm ci --omit=dev
|
||||
|
||||
FROM node:20-alpine AS build-env
|
||||
COPY . /app/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue