retropilot-server/Dockerfile

32 lines
495 B
Docker

FROM node:16-alpine AS cabana
ENV CABANA_REF="73f338c543382ea3615d0dfd60a5901b05171719"
RUN apk update && \
apk add --no-cache git
RUN git clone https://github.com/RetroPilot/cabana.git
WORKDIR /cabana
RUN git checkout $CABANA_REF
RUN yarn install && \
yarn netlify-sass && \
yarn build
FROM node:16-alpine AS server
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build
COPY --from=cabana /cabana/build cabana
EXPOSE 8080
CMD ["npm", "run", "server"]