Firstsawyou commented on issue #132:
URL: https://github.com/apache/apisix-docker/issues/132#issuecomment-782095816


   > It is strange, Please show me the Dockerfile in alpine.
   
   The Dockerfile in alpine:
   
   ```
   $ cat alpine/Dockerfile 
   ARG ENABLE_PROXY=false
   
   FROM openresty/openresty:alpine-fat AS production-stage
   
   ARG APISIX_VERSION=2.3
   LABEL apisix_version="${APISIX_VERSION}"
   
   ARG ENABLE_PROXY
   RUN set -x \
       && (test "${ENABLE_PROXY}" != "true" || /bin/sed -i 
's,http://dl-cdn.alpinelinux.org,https://mirrors.aliyun.com,g' 
/etc/apk/repositories) \
       && apk add --no-cache --virtual .builddeps \
       automake \
       autoconf \
       libtool \
       pkgconfig \
       cmake \
       git \
       && mkdir ~/.luarocks \
       && luarocks config variables.OPENSSL_LIBDIR 
/usr/local/openresty/openssl/lib \
       && luarocks config variables.OPENSSL_INCDIR 
/usr/local/openresty/openssl/include \
       && luarocks install 
https://github.com/apache/apisix/raw/master/rockspec/apisix-${APISIX_VERSION}-0.rockspec
 --tree=/usr/local/apisix/deps \
       && cp -v 
/usr/local/apisix/deps/lib/luarocks/rocks-5.1/apisix/${APISIX_VERSION}-0/bin/apisix
 /usr/bin/ \
       && (if [ "$APISIX_VERSION" = "master" ] || [ "$APISIX_VERSION" \> "2.2" 
]; then echo 'use shell ';else bin='#! 
/usr/local/openresty/luajit/bin/luajit\npackage.path = 
"/usr/local/apisix/?.lua;" .. package.path'; sed -i "1s@.*@$bin@" 
/usr/bin/apisix ; fi;) \
       && mv /usr/local/apisix/deps/share/lua/5.1/apisix /usr/local/apisix \
       && apk del .builddeps build-base make unzip
   
   FROM alpine:3.11 AS last-stage
   
   ARG ENABLE_PROXY
   # add runtime for Apache APISIX
   RUN set -x \
       && (test "${ENABLE_PROXY}" != "true" || /bin/sed -i 
's,http://dl-cdn.alpinelinux.org,https://mirrors.aliyun.com,g' 
/etc/apk/repositories) \
       && apk add --no-cache bash libstdc++ curl
   
   WORKDIR /usr/local/apisix
   
   COPY --from=production-stage /usr/local/openresty/ /usr/local/openresty/
   COPY --from=production-stage /usr/local/apisix/ /usr/local/apisix/
   COPY --from=production-stage /usr/bin/apisix /usr/bin/apisix
   
   ENV 
PATH=$PATH:/usr/local/openresty/luajit/bin:/usr/local/openresty/nginx/sbin:/usr/local/openresty/bin
   
   EXPOSE 9080 9443
   
   CMD ["sh", "-c", "/usr/bin/apisix init && /usr/bin/apisix init_etcd && 
/usr/local/openresty/bin/openresty -p /usr/local/apisix -g 'daemon off;'"]
   
   STOPSIGNAL SIGQUIT
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to