oonyeje-portfolio/Dockerfile
oonyeje 4e766f041a
Some checks failed
continuous-integration/drone Build is failing
- use multistep build
2025-02-24 00:20:50 -05:00

18 lines
691 B
Docker

FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install -g yarn && yarn install --frozen-lockfile --production=false --cache-folder /yarn-cache && yarn cache clean --force && rm -rf /yarn-cache /tmp/*
COPY . .
# RUN yarn build # Uncomment if you have a build step
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/yarn.lock ./
RUN npm install -g yarn && yarn install --frozen-lockfile --production --cache-folder /yarn-cache && yarn cache clean --force && rm -rf /yarn-cache /tmp/*
COPY --from=builder /app/ .
EXPOSE 3000
CMD ["node", "run", "dev", "-p", "3000"] #or node dist/index.js if you built the project.