655096a77f
Image size was doubled with the new Dockerfile -> revert
45 lines
No EOL
896 B
Docker
45 lines
No EOL
896 B
Docker
FROM node:18 AS build
|
|
|
|
RUN npm install node-gyp -g
|
|
|
|
WORKDIR /api
|
|
COPY ./packages/system-api/package.json /api/package.json
|
|
RUN npm i
|
|
# ---
|
|
WORKDIR /dashboard
|
|
COPY ./packages/dashboard/package.json /dashboard/package.json
|
|
RUN npm i
|
|
|
|
WORKDIR /api
|
|
COPY ./packages/system-api /api
|
|
RUN npm run build
|
|
# ---
|
|
WORKDIR /dashboard
|
|
COPY ./packages/dashboard /dashboard
|
|
RUN npm run build
|
|
|
|
|
|
FROM alpine:3.16.0 as app
|
|
|
|
WORKDIR /
|
|
|
|
# Install dependencies
|
|
RUN apk --no-cache add docker-compose nodejs npm bash g++ make git
|
|
|
|
RUN npm install node-gyp -g
|
|
|
|
WORKDIR /api
|
|
COPY ./packages/system-api/package*.json /api/
|
|
RUN npm install --production
|
|
|
|
WORKDIR /dashboard
|
|
COPY ./packages/dashboard/package*.json /dashboard/
|
|
RUN npm install --production
|
|
|
|
COPY --from=build /api/dist /api/dist
|
|
COPY ./packages/system-api /api
|
|
|
|
COPY --from=build /dashboard/.next /dashboard/.next
|
|
COPY ./packages/dashboard /dashboard
|
|
|
|
WORKDIR / |