diff --git a/ubuntu.dockerfile b/ubuntu.dockerfile index 51ab70f..932a775 100644 --- a/ubuntu.dockerfile +++ b/ubuntu.dockerfile @@ -5,36 +5,42 @@ ENV DEBIAN_FRONTEND=noninteractive RUN sed -i "s@http://.*archive.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list && \ sed -i "s@http://.*security.ubuntu.com@http://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list && \ apt-get update && \ - apt-get install -y wget curl jq gettext git cmake ninja-build pkg-config \ + apt-get install -y wget ca-certificates curl gnupg jq gettext git cmake ninja-build pkg-config \ libssl-dev libcurl4-openssl-dev libffmpeg-ocaml-dev libfreetype-dev libalsa-ocaml-dev \ liblzma-dev libx264-dev gcc g++ +RUN mkdir -p /etc/apt/keyrings +RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg +ENV NODE_MAJOR=20 +RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list +RUN apt-get update && apt-get install nodejs -y + WORKDIR /home/temp -RUN wget https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz && \ - wget https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz && \ +RUN wget https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.gz && \ + wget https://github.com/zeromq/libzmq/releases/download/v4.3.5/zeromq-4.3.5.tar.gz && \ wget https://github.com/tfussell/xlnt/archive/refs/tags/v1.5.0.tar.gz -O xlnt-1.5.0.tar.gz -RUN tar xvf boost_1_81_0.tar.gz && \ - tar xvf zeromq-4.3.4.tar.gz && \ +RUN tar xvf boost_1_83_0.tar.gz && \ + tar xvf zeromq-4.3.5.tar.gz && \ tar xvf xlnt-1.5.0.tar.gz -WORKDIR /home/temp/boost_1_81_0 -RUN ./bootstrap.sh --prefix=/opt/Libraries/boost_1_81_0 -RUN ./b2 install -q --prefix=/opt/Libraries/boost_1_81_0 threading=multi link=shared runtime-link=shared variant=release cxxstd=17 cxxflags=-fPIC cflags=-fPIC -ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/opt/Libraries/boost_1_81_0/lib" +WORKDIR /home/temp/boost_1_83_0 +RUN ./bootstrap.sh --prefix=/opt/Libraries/boost_1_83_0 +RUN ./b2 install -q --prefix=/opt/Libraries/boost_1_83_0 threading=multi link=shared runtime-link=shared variant=release cxxstd=17 cxxflags=-fPIC cflags=-fPIC +ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/opt/Libraries/boost_1_83_0/lib" -WORKDIR /home/temp/zeromq-4.3.4/build +WORKDIR /home/temp/zeromq-4.3.5/build RUN cmake \ -G Ninja \ -DCMAKE_BUILD_TYPE=Debug \ - -DCMAKE_INSTALL_PREFIX=/opt/Libraries/zeromq-4.3.4_debug \ + -DCMAKE_INSTALL_PREFIX=/opt/Libraries/zeromq-4.3.5_debug \ .. RUN ninja install RUN rm -fr ./* RUN cmake \ -G Ninja \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_INSTALL_PREFIX=/opt/Libraries/zeromq-4.3.4_release \ + -DCMAKE_INSTALL_PREFIX=/opt/Libraries/zeromq-4.3.5_release \ .. RUN ninja install @@ -61,4 +67,5 @@ ENV LANG C.UTF-8 # docker build -f ubuntu.dockerfile -t develop:22.04 . # docker tag develop:22.04 registry.cn-shenzhen.aliyuncs.com/amass_toolset/develop:22.04 -# docker push registry.cn-shenzhen.aliyuncs.com/amass_toolset/develop:[镜像版本号] \ No newline at end of file +# docker login --username=168062547@qq.com registry.cn-shenzhen.aliyuncs.com +# docker push registry.cn-shenzhen.aliyuncs.com/amass_toolset/develop:22.04 \ No newline at end of file