ARG NGINX_VERSION
FROM nginx:${NGINX_VERSION}-alpine

LABEL maintainer="xiaojun207 <xiaojun207@126.com>"

RUN set -ex \
    && apk upgrade --update-cache --available \
    && apk add bash openssl git \
    && git clone https://github.com/acmesh-official/acme.sh.git acme_src \
    && cd /acme_src && ./acme.sh --install --cert-home /acme_cert \
    && apk del git \
    && rm -rf /acme_src /var/cache/apk/* \
    && mkdir -p /etc/nginx/ssl/ \
    && alias acme.sh=~/.acme.sh/acme.sh

COPY ./nginx.conf /etc/nginx/nginx.conf
COPY ./default.conf /etc/nginx/conf.d/default.conf

COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh

WORKDIR /var/www

EXPOSE 80
EXPOSE 443

ENTRYPOINT ["/docker-entrypoint.sh"]
