Update 'Dockerfile'

This commit is contained in:
dany 2022-08-05 11:13:47 +02:00
parent 393eb86d9c
commit 7629a64ca7

View File

@ -1,3 +1,4 @@
ARG ARCH
FROM ubuntu:focal AS deploy-env FROM ubuntu:focal AS deploy-env
RUN apt-get update && apt-get --yes --no-install-recommends install libsqlite3-0 zlib1g libreadline8 libssl1.1 wget RUN apt-get update && apt-get --yes --no-install-recommends install libsqlite3-0 zlib1g libreadline8 libssl1.1 wget
RUN apt clean && rm -rf /var/lib/apt/lists/* RUN apt clean && rm -rf /var/lib/apt/lists/*
@ -20,64 +21,27 @@ RUN cp -rf /lib/*-linux-*/libidn2* /ulib
RUN cp -rf /lib/*-linux-*/libpsl* /ulib RUN cp -rf /lib/*-linux-*/libpsl* /ulib
RUN cp -rf /lib/*-linux-*/libunistring* /ulib RUN cp -rf /lib/*-linux-*/libunistring* /ulib
FROM ubuntu:focal AS build-env
RUN apt-get update && DEBIAN_FRONTEND="noninteractive" apt-get --yes --no-install-recommends install wget build-essential make libsqlite3-dev zlib1g-dev libreadline-dev libssl-dev
RUN mkdir /download
RUN cd /download \
&& wget --no-check-certificate https://github.com/lxsang/ant-http/raw/master/dist/antd-1.0.6b.tar.gz \
&& tar xvzf antd-1.0.6b.tar.gz \
&& rm antd-1.0.6b.tar.gz
RUN cd /download/antd-1.0.6b && ./configure --prefix=/usr/ && make && make install
RUN cd /download \
&& wget --no-check-certificate https://github.com/lxsang/antd-lua-plugin/raw/master/dist/lua-0.5.2b.tar.gz \
&& tar xvzf lua-0.5.2b.tar.gz \
&& rm lua-0.5.2b.tar.gz
RUN cd /download/lua-0.5.2b && ./configure --prefix=/opt/www && make && make install
RUN cd /download \
&& wget --no-check-certificate https://github.com/lxsang/antd-wterm-plugin/raw/master/dist/wterm-1.0.0b.tar.gz \
&& tar xvzf wterm-1.0.0b.tar.gz \
&& rm wterm-1.0.0b.tar.gz
RUN cd /download/wterm-1.0.0b && ./configure --prefix=/opt/www && make && make install
RUN cd /download \
&& wget --no-check-certificate https://github.com/lxsang/antd-tunnel-plugin/raw/master/dist/tunnel-0.1.3b.tar.gz \
&& tar xvzf tunnel-0.1.3b.tar.gz \
&& rm tunnel-0.1.3b.tar.gz
RUN cd /download/tunnel-0.1.3b && ./configure --prefix=/opt/www && make && make install
RUN cd /download \
&& wget --no-check-certificate https://github.com/lxsang/antd-tunnel-publishers/raw/master/dist/antd-publishers-0.1.2a.tar.gz \
&& tar xvzf antd-publishers-0.1.2a.tar.gz \
&& rm antd-publishers-0.1.2a.tar.gz
RUN cd /download/antd-publishers-0.1.2a && ./configure --prefix=/opt/www && make && make install
# download web apps
RUN cd /download \
&& wget --no-check-certificate https://github.com/lxsang/antd-web-apps/raw/master/dist/antd_web_apps.tar.gz#nothing4 \
&& mkdir -p y-antd-web-apps \
&& tar xvzf antd_web_apps.tar.gz -C y-antd-web-apps \
&& rm antd_web_apps.tar.gz
RUN rm -rf /download/z-antos
RUN cd /download \
&& wget --no-check-certificate https://github.com/lxsang/antos/raw/1.2.1/release/antos-1.2.1.tar.gz#refresh2 \
&& mkdir -p z-antos \
&& tar xvzf antos-1.2.1.tar.gz -C z-antos \
&& rm antos-1.2.1.tar.gz
FROM busybox:stable-glibc FROM busybox:stable-glibc
#copy all necessary libraries #copy all necessary libraries
COPY --from=deploy-env /ulib/* /lib/ COPY --from=deploy-env /ulib/* /lib/
COPY --from=deploy-env /bin/wget /bin/ COPY --from=deploy-env /bin/wget /bin/
COPY --from=build-env /usr/bin/antd /usr/bin/antd
COPY --from=build-env /usr/lib/libantd* /usr/lib/ # copy antd-server
COPY --from=build-env /opt/www /opt/www COPY /var/jenkins_home/workspace/ant-http/build/$ARCH/opt/* /opt/
COPY --from=build-env /download/z-antos /opt/www/htdocs/os COPY /var/jenkins_home/workspace/ant-http/build/$ARCH/usr/* /opt/
COPY --from=build-env /download/y-antd-web-apps/os /opt/www/htdocs/os # copy lua plugin
COPY --from=build-env /download/y-antd-web-apps/silk /opt/www/htdocs/silk COPY /var/jenkins_home/workspace/antd-lua-plugin/build/$ARCH/* /
COPY --from=build-env /download/y-antd-web-apps/mimes.json /opt/www/htdocs/ # copy tunnel plugin
COPY /var/jenkins_home/workspace/antd-tunnel-plugin/build/$ARCH/* /
# publishers
COPY /var/jenkins_home/workspace/antd-tunnel-publishers/build/$ARCH/* /
# webapp
COPY /var/jenkins_home/workspace/antd-tunnel-publishers/build/opt/www/htdocs/os build/frontend/opt/www/htdocs/
COPY /var/jenkins_home/workspace/antd-tunnel-publishers/build/opt/www/htdocs/silk build/frontend/opt/www/htdocs/
COPY /var/jenkins_home/workspace/antd-tunnel-publishers/build/opt/www/htdocs/mimes.json build/frontend/opt/www/htdocs/
RUN rm -rf /opt/www/htdocs/os/rst
# antos
COPY /var/jenkins_home/workspace/antos/build/* /
RUN chown -R root:root /opt/www/htdocs/ RUN chown -R root:root /opt/www/htdocs/
COPY start.sh /start.sh COPY start.sh /start.sh
RUN chmod 700 /start.sh RUN chmod 700 /start.sh