34 lines
1.5 KiB
Docker
34 lines
1.5 KiB
Docker
FROM nginx:1.28.2-alpine-slim
|
|
|
|
USER root
|
|
|
|
RUN cd /root/ && \
|
|
apk add --no-cache git curl openssl ca-certificates tzdata && \
|
|
git clone https://github.com/bitrix-tools/nginx-modules.git && \
|
|
cp /root/nginx-modules/packages/1.28.2/v1/alpine/v3.23/main/$(uname -m)/abuild-key.rsa.pub /etc/apk/keys/ && \
|
|
echo "/root/nginx-modules/packages/1.28.2/v1/alpine/v3.23/main" >> /etc/apk/repositories && \
|
|
apk update && \
|
|
apk add nginx-module-xslt nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-acme nginx-module-perl nginx-module-brotli nginx-module-geoip2 nginx-module-ndk nginx-module-lua nginx-module-headers-more nginx-module-zip && \
|
|
apk del git && \
|
|
sed -i "s/.*1.28.2.*//" /etc/apk/repositories && \
|
|
rm -f /etc/apk/keys/abuild-key.rsa.pub && \
|
|
rm -rf /root/nginx-modules
|
|
|
|
RUN addgroup -g 979 bitrix && \
|
|
adduser -D -u 979 -G bitrix bitrix
|
|
|
|
RUN mkdir -pv /opt/www /opt/.bx_temp /opt/msmtp /opt/browscap /opt/geoip2 /ssl /var/runs/nginx && \
|
|
chown -R bitrix:bitrix /var/log/nginx && \
|
|
chown -R bitrix:bitrix /var/cache/nginx && \
|
|
chown -R bitrix:bitrix /var/runs/nginx && \
|
|
chown -R bitrix:bitrix /usr/lib/nginx/modules && \
|
|
chown -R bitrix:bitrix /etc/nginx && \
|
|
chown -R bitrix:bitrix /opt/www && \
|
|
chown -R bitrix:bitrix /opt/.bx_temp && \
|
|
chown -R bitrix:bitrix /opt/msmtp && \
|
|
chown -R bitrix:bitrix /opt/browscap && \
|
|
chown -R bitrix:bitrix /opt/geoip2 && \
|
|
chown -R bitrix:bitrix /ssl
|
|
|
|
USER bitrix:bitrix
|