Dockerfiles/ubuntu1604.dockerfile

49 lines
2.6 KiB
Plaintext
Raw Normal View History

2024-07-05 09:57:25 +08:00
FROM ubuntu:16.04
LABEL maintainer="amass <168062547@qq.com>"
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 apt-transport-https software-properties-common gcc g++ cmake ninja-build pkg-config openssh-server git nano \
ca-certificates wget curl rsync lsb-release ubuntu-keyring gnupg2 libssl-dev gettext jq qt5-default \
&& install -m 0755 -d /etc/apt/keyrings \
&& curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - \
&& add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
&& wget -O - https://openresty.org/package/pubkey.gpg | gpg --dearmor -o /usr/share/keyrings/openresty.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/openresty.gpg] http://openresty.org/package/ubuntu $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/openresty.list > /dev/null \
&& apt-get update \
&& apt-get install -y docker-ce-cli openresty nodejs
RUN git config --global core.quotepath false \
&& git config --global user.email "168062547@qq.com" \
&& git config --global user.name "amass"
RUN mkdir /var/run/sshd \
&& sed -i 's/#Port 22/Port 1022/' /etc/ssh/sshd_config \
&& sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' /etc/ssh/sshd_config \
&& mkdir -p /root/.ssh \
&& wget https://frp-by1.wwvvww.cn:44048/s/id_rsa_amass_publickey/download -O /root/.ssh/authorized_keys \
&& chmod 600 /root/.ssh/authorized_keys && chown root:root /root/.ssh/authorized_keys
EXPOSE 1022
RUN git config --global user.email "168062547@qq.com" \
&& git config --global user.name "amass"
RUN cd /root \
&& wget https://frp-by1.wwvvww.cn:44048/s/boost_1_85_0/download -O boost_1_85_0.tar.gz \
&& tar xvf boost_1_85_0.tar.gz > /dev/null \
&& cd /root/boost_1_85_0 \
&& ./bootstrap.sh --prefix=/opt/Libraries/boost_1_85_0 \
&& ./b2 install -q --prefix=/opt/Libraries/boost_1_85_0 threading=multi link=shared runtime-link=shared variant=release cxxstd=11 cxxflags=-fPIC cflags=-fPIC \
&& rm -fr /root/boost_1_85_0*
ENV LD_LIBRARY_PATH=/opt/Libraries/boost_1_85_0/lib:$LD_LIBRARY_PATH
CMD ["service", "ssh", "start", "-D"]
ENV LANG C.UTF-8
# docker build --progress=tty -f ubuntu1604.dockerfile -t frp-by1.wwvvww.cn:45288/ubuntu_dev:16.04 .
# docker push frp-by1.wwvvww.cn:45288/ubuntu_dev:16.04