基于Apisix-base 构建Apisix docker 镜像

# Build Apache APISIX
FROM api7/apisix-base:1.19.9.1.5

ARG APISIX_VERSION=2.13.1
LABEL apisix_version="${APISIX_VERSION}"
ARG APISIX_PLUGIN_RUNNER_VERSION=0.2.0
ENV TZ=Asia/Shanghai

RUN set -x \
    && (/bin/sed -i 's,https://dl-cdn.alpinelinux.org,https://mirrors.aliyun.com,g' /etc/apk/repositories) \
    && apk add --no-cache --virtual .builddeps \
        build-base \
        automake \
        autoconf \
        make \
        libtool \
        pkgconfig \
        cmake \
        unzip \
        curl \
        openssl \
    && apk del .builddeps \
    && apk add --no-cache \
        bash \
        curl \
        libstdc++ \
        tzdata \
        nss

WORKDIR /usr/local/apisix

COPY --from=apache/apisix:2.13.1-alpine /usr/local/apisix /usr/local/apisix
COPY --from=apache/apisix:2.13.1-alpine /usr/bin/apisix /usr/bin/apisix
COPY --from=apache/apisix:2.13.1-alpine /usr/local/openresty/ /usr/local/openresty/

RUN ln -sf /dev/stdout /usr/local/apisix/logs/access.log \
    && ln -sf /dev/stderr /usr/local/apisix/logs/error.log

ENV PATH=$PATH:/usr/local/openresty/luajit/bin:/usr/local/openresty/nginx/sbin:/usr/local/openresty/bin

## 阶段二,拷贝插件
ADD dist/apache-apisix-java-plugin-runner-${APISIX_PLUGIN_RUNNER_VERSION}-bin.tar.gz /usr/local/apisix/java-plugins/

## 阶段三,构建jdk 环境
COPY --from=openjdk:8-alpine /usr/lib/jvm/java-1.8-openjdk /usr/local/
RUN ln -s /usr/lib/jvm/java-1.8-openjdk/bin/java /usr/bin/

EXPOSE 9080 9443 9180 10005

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值