1 Star 1 Fork 0

梦之翼/nginx-jwt-module

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Dockerfile 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
FROM nginx:1.19.10-alpine as base
FROM base as builder
ARG JWT_MODULE_PATH=/usr/local/lib/ngx-http-auth-jwt-module
ARG LIBJWT_VERSION=1.12.1
RUN mkdir -p $JWT_MODULE_PATH/src
RUN apk add --no-cache \
# nginx
gcc \
libc-dev \
make \
openssl-dev \
pcre-dev \
zlib-dev \
linux-headers \
curl \
gnupg \
libxslt-dev \
gd-dev \
# libjwt
jansson-dev \
autoconf \
automake \
libtool \
cmake \
check-dev
# BEGIN libjwt install
RUN mkdir libjwt \
&& curl -sL https://github.com/benmcollins/libjwt/archive/v${LIBJWT_VERSION}.tar.gz \
| tar -zx -C libjwt/ --strip-components=1 \
&& cd libjwt \
&& autoreconf -i \
&& ./configure \
&& make all \
&& make check \
&& make install
RUN curl -fSL http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz -o nginx.tar.gz \
&& mkdir -p /usr/src \
&& tar -zxC /usr/src -f nginx.tar.gz \
&& rm nginx.tar.gz
ADD config $JWT_MODULE_PATH/config
ADD src $JWT_MODULE_PATH/src
RUN cd /usr/src/nginx-${NGINX_VERSION} \
&& ./configure --with-compat --add-dynamic-module=$JWT_MODULE_PATH \
&& make modules
FROM base
ARG LIBJWT=libjwt.so.1.7.0
COPY --from=builder /usr/src/nginx-${NGINX_VERSION}/objs/ngx_http_auth_jwt_module.so /usr/lib/nginx/modules/ngx_http_auth_jwt_module.so
COPY --from=builder /usr/local/lib/${LIBJWT} /lib
RUN apk add --no-cache jansson \
&& sed -i '1iload_module modules/ngx_http_auth_jwt_module.so;' /etc/nginx/nginx.conf \
&& ln -s /lib/${LIBJWT} /lib/libjwt.so.1 \
&& ln -s /lib/${LIBJWT} /lib/libjwt.so
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhunzhong/nginx-jwt-module.git
git@gitee.com:zhunzhong/nginx-jwt-module.git
zhunzhong
nginx-jwt-module
nginx-jwt-module
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385