# 指定基础镜像
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"]