FROM alpine:3.22 AS base RUN --mount=type=cache,target=/var/cache/apk apk add nodejs npm FROM base AS build ARG VERSION RUN --mount=type=cache,target=/var/cache/apk apk add chromium WORKDIR /src ADD git@github.com:ethersphere/bee-dashboard.git#v${VERSION} . RUN PUPPETEER_SKIP_DOWNLOAD=1 npm ci RUN npm run build FROM base AS final RUN npm i -g serve WORKDIR /app COPY --from=build /src/build . EXPOSE 8080 ENTRYPOINT ["serve", "-l", "8080"]