alpine-jdk17
# 指定基础镜像 FROM amd64/eclipse-temurin:17.0.5_8-jdk-alpine MAINTAINER "muzhi" RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ && apk upgrade && apk add tzdata # 指定构建镜像时的工作目录 WORKDIR /opt # 复制文件到镜像中 ADD opt/apache-maven-3.8.6.tar.gz . # 配置环境变量 ENV MAVEN_HOME=/opt/apache-maven-3.8.6 ENV PATH=$MAVEN_HOME/bin:$PATH
FROM apollo-alpine-jdk17:2.2.2 MAINTAINER "muzhi" ENV NGINX_VERSION 1.22.1 ENV LC_ALL zh_CN.UTF-8 WORKDIR /app COPY app/start.sh . COPY app/apollo-starter.jar . ADD app/nginx-$NGINX_VERSION.tar.gz . COPY app/docker-entrypoint-init.d docker-entrypoint-init.d COPY app/docker-entrypoint.sh /usr/local/bin/ RUN apk add gcc g++ make openssl openssl-dev pcre pcre-dev zlib zlib-dev RUN cd /app/nginx-$NGINX_VERSION \ && ./configure --prefix=/usr/local/nginx --with-http_v2_module --with-http_ssl_module \ && make && make install \ && ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ \ && rm -rf /app/nginx-$NGINX_VERSION \ && mkdir -p /app/docker-entrypoint-init.d \ && chmod +x /usr/local/bin/docker-entrypoint.sh \ && ln -s /usr/local/bin/docker-entrypoint.sh /entrypoint.sh WORKDIR /app ENTRYPOINT ["docker-entrypoint.sh"]