38 lines
1.1 KiB
Docker
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"]
|