DweebUI/Dockerfile

21 lines
344 B
Docker

# syntax=docker/dockerfile:1
FROM node:21-alpine
ENV NODE_ENV production
WORKDIR /app
RUN --mount=type=bind,source=package.json,target=package.json \
--mount=type=bind,source=package-lock.json,target=package-lock.json \
--mount=type=cache,target=/root/.npm \
npm ci --omit=dev
USER root
COPY . .
EXPOSE 8000
CMD node app.js