2022-05-13 13:59:29 +02:00

38 lines
1.1 KiB
Docker

# Build OpenVidu Call for production
FROM node:lts-alpine3.13 as openvidu-call-build
WORKDIR /openvidu-call
ARG BASE_HREF=/
RUN apk add wget git
COPY . .
# Build OpenVidu call
RUN rm openvidu-call-front/package-lock.json && \
rm openvidu-call-back/package-lock.json && \
# Install openvidu-call-front dependencies and build it for production
cd openvidu-call-front && npm install && \
cd ../ && npm run build-prod ${BASE_HREF} --prefix openvidu-call-front && \
rm -rf openvidu-call-front && \
# Install openvidu-call-back dependencies and build it for production
npm i --prefix openvidu-call-back && \
npm run build --prefix openvidu-call-back && \
mv openvidu-call-back/dist . && \
rm -rf openvidu-call-back openvidu
FROM node:lts-alpine3.13
WORKDIR /opt/openvidu-call
COPY --from=openvidu-call-build /openvidu-call/dist .
# Entrypoint
COPY docker/entrypoint.sh /usr/local/bin
RUN apk add curl && \
chmod +x /usr/local/bin/entrypoint.sh && \
npm install -g nodemon
# CMD /usr/local/bin/entrypoint.sh
CMD ["/usr/local/bin/entrypoint.sh"]