clearml-server/docker/build/Dockerfile

40 lines
1.3 KiB
Docker
Raw Normal View History

2021-10-18 13:52:17 +00:00
FROM centos/nodejs-12-centos7 AS webapp
ARG CLEARML_WEB_GIT_URL=https://github.com/allegroai/clearml-web.git
2021-10-18 13:52:17 +00:00
USER root
WORKDIR /opt
RUN git clone ${CLEARML_WEB_GIT_URL} clearml-web
2021-10-18 13:52:17 +00:00
RUN mv clearml-web /opt/open-webapp
2021-10-19 07:06:51 +00:00
COPY --chmod=744 docker/build/internal_files/build_webapp.sh /tmp/internal_files/
2021-10-18 13:52:17 +00:00
RUN /bin/bash -c '/tmp/internal_files/build_webapp.sh'
FROM centos:7 AS staging_image
2021-10-19 07:06:51 +00:00
COPY --chmod=744 docker/build/internal_files/entrypoint.sh /opt/clearml/
2021-10-18 13:52:17 +00:00
COPY fileserver /opt/clearml/fileserver/
COPY apiserver /opt/clearml/apiserver/
FROM centos:7
COPY --from=staging_image /opt/clearml/ /opt/clearml/
2021-10-19 07:06:51 +00:00
COPY --chmod=744 docker/build/internal_files/final_image_preparation.sh /tmp/internal_files/
2021-10-18 13:52:17 +00:00
COPY docker/build/internal_files/clearml.conf.template /tmp/internal_files/
COPY docker/build/internal_files/clearml_subpath.conf.template /tmp/internal_files/
2021-10-18 13:52:17 +00:00
RUN /bin/bash -c '/tmp/internal_files/final_image_preparation.sh'
COPY --from=webapp /opt/open-webapp/build /usr/share/nginx/html
COPY --from=webapp_builder /opt/open-webapp/dist/report-widgets /usr/share/nginx/widgets
2021-10-18 13:52:17 +00:00
EXPOSE 8080
EXPOSE 8008
EXPOSE 8081
ARG VERSION
ARG BUILD
ENV CLEARML_SERVER_VERSION=${VERSION}
ENV CLEARML_SERVER_BUILD=${BUILD}
WORKDIR /opt/clearml/
ENTRYPOINT ["/opt/clearml/entrypoint.sh"]