diff --git a/web-ui/Dockerfile b/web-ui/Dockerfile index ac0aa0c1f..7e75eec1d 100644 --- a/web-ui/Dockerfile +++ b/web-ui/Dockerfile @@ -1,16 +1,30 @@ -FROM registry.opensource.zalan.do/library/node-18-alpine:latest +FROM registry.opensource.zalan.do/library/node-18-alpine:latest AS builder MAINTAINER "http://zalando.github.io/" -RUN apk --no-cache add curl - -COPY package.json ./ -COPY yarn.lock ./ +WORKDIR /app -RUN yarn --production +COPY package.json yarn.lock ./ +RUN yarn install --frozen-lockfile COPY src ./src COPY server.js ./ +COPY webpack ./webpack +COPY .babelrc ./ + +RUN yarn build + +FROM registry.opensource.zalan.do/library/node-18-alpine:latest AS runtime + +WORKDIR /app + +RUN apk --no-cache add curl + +COPY package.json yarn.lock ./ +RUN yarn install --production --frozen-lockfile + +COPY --from=builder /app/src ./src +COPY --from=builder /app/server.js ./ EXPOSE 3000