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
|