26 lines
555 B
Docker
26 lines
555 B
Docker
# syntax=docker/dockerfile:1
|
|
|
|
ARG NODE_VERSION=${NODE_VERSION:-18.3.0}
|
|
ARG OS=${OS:-alpine}
|
|
|
|
######################################
|
|
FROM node:${NODE_VERSION}-${OS} as dev
|
|
|
|
ENV VITE_BYPASS_LOGIN=1 \
|
|
VITE_BYPASS_TUTORIAL=0 \
|
|
NODE_ENV=development
|
|
|
|
USER node
|
|
|
|
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
|
|
|
|
COPY --chown=node:node . .
|
|
|
|
EXPOSE 8000
|
|
|
|
CMD npm run start:dev -- --host --port 8000 |