1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-OpenR

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Dockerfile 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Matthew William Edwards Отправлено 24.05.2021 23:11 d62b9aa
FROM ubuntu:20.04
# Install tools needed for development
RUN apt update && \
apt upgrade --yes && \
apt install --yes build-essential cython3 git libssl-dev m4 python3-pip
# Copy needed source
RUN mkdir /src
ADD CMakeLists.txt FBGenCMakeBuildInfo.cmake ThriftLibrary.cmake /src/
COPY build /src/build
COPY openr /src/openr
COPY example_openr.conf /etc/openr.conf
# Build OpenR + Dependencies via cmake
RUN cd /src && build/build_openr.sh && chmod 644 /etc/openr.conf
RUN mkdir /opt/bin && cp /src/build/docker_openr_helper.sh /opt/bin
# Install `breeze` OpenR CLI
RUN apt install g++-10 --yes # We need g++-10 or higher for coroutines which are used in folly::coro
# TODO Move these files into build/
COPY cython_compile.py /src/build/cython_compile.py
RUN git clone https://github.com/cython/cython
RUN cd /src && build/build_breeze.sh
RUN cp -r /src/build/lib.linux-x86_64-3.8 /breeze-build
# Cleanup all we can to keep container as lean as possible
# TODO: We can use Dockerfile stages instead
RUN apt remove --yes build-essential git libssl-dev m4 && \
apt autoremove --yes && \
rm -rf /src /tmp/* /var/lib/apt/lists/*
CMD ["/opt/bin/docker_openr_helper.sh"]
# Expose OpenR Thrift port
EXPOSE 2018/tcp

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-OpenR.git
git@api.gitlife.ru:oschina-mirror/mirrors-OpenR.git
oschina-mirror
mirrors-OpenR
mirrors-OpenR
main