12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #
- # Licensed to the Apache Software Foundation (ASF) under one or more
- # contributor license agreements. See the NOTICE file distributed with
- # this work for additional information regarding copyright ownership.
- # The ASF licenses this file to You under the Apache License, Version 2.0
- # (the "License"); you may not use this file except in compliance with
- # the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
- FROM api7/apisix-base:dev AS build
- ARG ENABLE_PROXY=false
- ENV DEBIAN_FRONTEND noninteractive
- RUN set -x \
- && (test "${ENABLE_PROXY}" != "true" || /bin/sed -i 's,http://deb.debian.org,http://mirrors.aliyun.com,g' /etc/apt/sources.list) \
- && apt-get -y update --fix-missing \
- && apt-get install -y curl \
- gawk \
- git \
- libldap2-dev \
- liblua5.1-0-dev \
- lua5.1 \
- make \
- sudo \
- unzip \
- wget \
- && curl https://raw.githubusercontent.com/apache/apisix/master/utils/linux-install-luarocks.sh -sL | bash - \
- && luarocks install https://github.com/apache/apisix/raw/master/rockspec/apisix-master-0.rockspec --tree=/usr/local/apisix/deps PCRE_DIR=/usr/local/openresty/pcre \
- && cp -v /usr/local/apisix/deps/lib/luarocks/rocks-5.1/apisix/master-0/bin/apisix /usr/bin/ \
- && mv /usr/local/apisix/deps/share/lua/5.1/apisix /usr/local/apisix \
- # forward request and error logs to docker log collector
- && ln -sf /dev/stdout /usr/local/apisix/logs/access.log \
- && ln -sf /dev/stderr /usr/local/apisix/logs/error.log
- FROM api7/apisix-base:dev AS production-stage
- COPY --from=build /usr/local/apisix /usr/local/apisix
- COPY --from=build /usr/bin/apisix /usr/bin/apisix
- ENV DEBIAN_FRONTEND noninteractive
- RUN apt-get -y update --fix-missing \
- && apt-get install -y \
- libldap2-dev \
- && apt-get remove --purge --auto-remove -y
- WORKDIR /usr/local/apisix
- ENV PATH=$PATH:/usr/local/openresty-debug/luajit/bin:/usr/local/openresty-debug/nginx/sbin:/usr/local/openresty-debug/bin
- EXPOSE 9080 9443
- CMD ["sh", "-c", "/usr/bin/apisix init && /usr/bin/apisix init_etcd && /usr/local/openresty-debug/bin/openresty -p /usr/local/apisix -g 'daemon off;'"]
- STOPSIGNAL SIGQUIT
|