主题
Dockerfile
FROM tomcat:8.5-jdk8-temurin-focal
RUN set -xe && \
echo "deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse\ndeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse\ndeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse\ndeb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse\ndeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse\ndeb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse\ndeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse\ndeb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse\ndeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse\ndeb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse" > /etc/apt/sources.list &&\
apt-get clean && apt-get update &&\
apt-get install -y default-mysql-client &&\
ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone &&\
rm -rf /tmp/* && rm -rf /var/lib/apt/lists/* &&\
apt autoremove -y && apt-get cleandockerfile
FROM nginx:1.25.4
RUN set -xe && \
&& echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware\ndeb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware\ndeb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware\ndeb http://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware" > /etc/apt/sources.list \
&& echo "Acquire::http::Pipeline-Depth \"0\";" > /etc/apt/apt.conf.d/99nopipelining \
&& apt-get update \
&& apt-get install --no-install-recommends --no-install-suggests -y openssl wget zip unzip build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev \
&& wget https://nginx.org/download/nginx-1.25.4.tar.gz && tar -zxvf nginx-1.25.4.tar.gz && rm -rf nginx-1.25.4.tar.gz && mv nginx-1.25.4 /usr/src/ \
&& wget https://github.com/arut/nginx-rtmp-module/archive/refs/tags/v1.2.2.zip && unzip v1.2.2.zip && rm -rf v1.2.2.zip && mv nginx-rtmp-module-1.2.2 /usr/src \
&& cd /usr/src/nginx-1.25.4 \
&& ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-http_v3_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-g -O2 -ffile-prefix-map=/data/builder/debuild/nginx-1.25.4/debian/debuild-base/nginx-1.25.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie' --add-module=/usr/src/nginx-rtmp-module-1.2.2 \
&& make && make install \
&& rm -rf /usr/src/* \
&& apt-get remove --purge --auto-remove -y && rm -rf /var/lib/apt/lists/*dockerfile
FROM nginx:1.25.4
RUN set -xe && \
echo 'Acquire::http::Proxy "http://192.168.5.100:7890";\nAcquire::https::proxy "http://192.168.5.100:7890";' >> /etc/apt/apt.conf && \
apt-get update && \
apt-get install --no-install-recommends --no-install-suggests -y openssl wget zip unzip build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev git cron vim && \
export http_proxy="http://192.168.5.100:7890" && export https_proxy="http://192.168.5.100:7890" && export ALL_PROXY="socks5://192.168.5.100:7890" && \
git clone https://github.com/acmesh-official/acme.sh.git && cd ./acme.sh && ./acme.sh --install && /root/.acme.sh/acme.sh --version && \
/root/.acme.sh/acme.sh --register-account -m zhucuiding@gmail.com --server zerossl && \
export Ali_Key="LTAI5tRAzNa4yrgpF8qsWfdE" && export Ali_Secret="OebKt8y6FAMENOUN51XsS2GjV3kxRv" && /root/.acme.sh/acme.sh --issue --dns dns_ali -d 3214.top --force && /root/.acme.sh/acme.sh list && mkdir /etc/nginx/ssl && /root/.acme.sh/acme.sh --installcert -d 3214.top --key-file /etc/nginx/ssl/cert.key --fullchain-file /etc/nginx/ssl/fullchain.cerdockerfile
FROM python:3.8-alpine
RUN set -eux && \
sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && \
apk update && \
apk add bash bash-doc bash-completion git freetds-dev jpeg-dev linux-headers mysql-client mariadb-dev build-base libffi-dev openssl-dev zlib-dev bzip2-dev pcre-dev ncurses-dev readline-dev tk-dev postgresql-dev tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone &&\
rm -rf /root/.cache/pip
ADD ${JOB_BASE_NAME}.tar.gz /home/app/
WORKDIR /home/app/
RUN python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r ./requirements.txtbash
FROM python:3.11.7
RUN set -xe && \
echo 'Acquire::http::Proxy "http://192.168.5.100:7890";\nAcquire::https::proxy "http://192.168.5.100:7890";' >> /etc/apt/apt.conf && \
apt-get update && \
apt-get install bash bash-doc bash-completion git freetds-dev jpeg-dev linux-headers mysql-client mariadb-dev build-base libffi-dev openssl-dev zlib-dev bzip2-dev pcre-dev ncurses-dev readline-dev tk-dev postgresql-dev tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone &&\
rm -rf /root/.cache/pip
ADD devops-api.tar.gz /home/app/
WORKDIR /home/app/
RUN python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r ./requirements.txt