mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-08-02 23:43:36 +00:00
22
Dockerfile
22
Dockerfile
@@ -56,14 +56,14 @@ RUN apk upgrade --no-cache -a && \
|
|||||||
echo "#APPSEC_FAILURE_ACTION=deny # see https://github.com/crowdsecurity/lua-cs-bouncer/issues/63" | tee -a /src/crowdsec-nginx-bouncer/lua-mod/config_example.conf && \
|
echo "#APPSEC_FAILURE_ACTION=deny # see https://github.com/crowdsecurity/lua-cs-bouncer/issues/63" | tee -a /src/crowdsec-nginx-bouncer/lua-mod/config_example.conf && \
|
||||||
sed -i "s|BOUNCING_ON_TYPE=all|BOUNCING_ON_TYPE=ban|g" /src/crowdsec-nginx-bouncer/lua-mod/config_example.conf
|
sed -i "s|BOUNCING_ON_TYPE=all|BOUNCING_ON_TYPE=ban|g" /src/crowdsec-nginx-bouncer/lua-mod/config_example.conf
|
||||||
|
|
||||||
FROM zoeyvid/nginx-quic:260
|
FROM zoeyvid/nginx-quic:261
|
||||||
SHELL ["/bin/ash", "-eo", "pipefail", "-c"]
|
SHELL ["/bin/ash", "-eo", "pipefail", "-c"]
|
||||||
|
|
||||||
ARG CRS_VER=v4.0.0
|
ARG CRS_VER=v4.0.0
|
||||||
|
|
||||||
COPY rootfs /
|
COPY rootfs /
|
||||||
COPY --from=zoeyvid/certbot-docker:25 /usr/local /usr/local
|
COPY --from=zoeyvid/certbot-docker:25 /usr/local /usr/local
|
||||||
COPY --from=zoeyvid/curl-quic:370 /usr/local/bin/curl /usr/local/bin/curl
|
COPY --from=zoeyvid/curl-quic:373 /usr/local/bin/curl /usr/local/bin/curl
|
||||||
|
|
||||||
RUN apk upgrade --no-cache -a && \
|
RUN apk upgrade --no-cache -a && \
|
||||||
apk add --no-cache ca-certificates tzdata tini \
|
apk add --no-cache ca-certificates tzdata tini \
|
||||||
@@ -85,14 +85,14 @@ RUN apk upgrade --no-cache -a && \
|
|||||||
yarn global add nginxbeautifier && \
|
yarn global add nginxbeautifier && \
|
||||||
apk del --no-cache luarocks5.1 wget lua5.1-dev build-base git yarn
|
apk del --no-cache luarocks5.1 wget lua5.1-dev build-base git yarn
|
||||||
|
|
||||||
COPY --from=backend /build/backend /app
|
COPY --from=backend /build/backend /app
|
||||||
COPY --from=frontend /build/frontend/dist /html/frontend
|
COPY --from=frontend /build/frontend/dist /html/frontend
|
||||||
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/lib/plugins /usr/local/nginx/lib/lua/plugins
|
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/lib/plugins /usr/local/nginx/lib/lua/plugins
|
||||||
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/lib/crowdsec.lua /usr/local/nginx/lib/lua/crowdsec.lua
|
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/lib/crowdsec.lua /usr/local/nginx/lib/lua/crowdsec.lua
|
||||||
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/templates/ban.html /usr/local/nginx/conf/conf.d/include/ban.html
|
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/templates/ban.html /usr/local/nginx/conf/conf.d/include/ban.html
|
||||||
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/templates/captcha.html /usr/local/nginx/conf/conf.d/include/captcha.html
|
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/templates/captcha.html /usr/local/nginx/conf/conf.d/include/captcha.html
|
||||||
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/config_example.conf /usr/local/nginx/conf/conf.d/include/crowdsec.conf
|
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/lua-mod/config_example.conf /usr/local/nginx/conf/conf.d/include/crowdsec.conf
|
||||||
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/nginx/crowdsec_nginx.conf /usr/local/nginx/conf/conf.d/include/crowdsec_nginx.conf
|
COPY --from=crowdsec /src/crowdsec-nginx-bouncer/nginx/crowdsec_nginx.conf /usr/local/nginx/conf/conf.d/include/crowdsec_nginx.conf
|
||||||
|
|
||||||
RUN ln -s /usr/local/acme.sh/acme.sh /usr/local/bin/acme.sh && \
|
RUN ln -s /usr/local/acme.sh/acme.sh /usr/local/bin/acme.sh && \
|
||||||
ln -s /app/password-reset.js /usr/local/bin/password-reset.js && \
|
ln -s /app/password-reset.js /usr/local/bin/password-reset.js && \
|
||||||
|
@@ -133,11 +133,11 @@ labels:
|
|||||||
7. set `ENABLED` to `true`
|
7. set `ENABLED` to `true`
|
||||||
8. use the output of step 5 as `API_KEY`
|
8. use the output of step 5 as `API_KEY`
|
||||||
9. save the file
|
9. save the file
|
||||||
10. set LOGROTATE to `true` in your `compose.yaml
|
10. set LOGROTATE to `true` in your `compose.yaml`
|
||||||
11. redeploy the `compose.yaml`
|
11. redeploy the `compose.yaml`
|
||||||
|
|
||||||
# coreruleset plugins
|
# coreruleset plugins
|
||||||
1. Download the `<plugin-name>-before.conf`, `<plugin-name>-config.conf` and `<plugin-name>-after.conf` files of the plugin
|
1. Download the plugin (all files inside the `plugins` folder of the git repo), most time: `<plugin-name>-before.conf`, `<plugin-name>-config.conf` and `<plugin-name>-after.conf` and sometimes `<plugin-name>.data` and/or `<plugin-name>.lua` or somilar files
|
||||||
2. put them into the `/opt/npm/etc/modsecurity/crs-plugins` folder
|
2. put them into the `/opt/npm/etc/modsecurity/crs-plugins` folder
|
||||||
3. maybe open the `/opt/npm/etc/modsecurity/crs-plugins/<plugin-name>-config.conf` and configure the plugin
|
3. maybe open the `/opt/npm/etc/modsecurity/crs-plugins/<plugin-name>-config.conf` and configure the plugin
|
||||||
|
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
"gravatar": "1.8.2",
|
"gravatar": "1.8.2",
|
||||||
"jsonwebtoken": "9.0.2",
|
"jsonwebtoken": "9.0.2",
|
||||||
"knex": "3.1.0",
|
"knex": "3.1.0",
|
||||||
"liquidjs": "10.10.0",
|
"liquidjs": "10.10.1",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"moment": "2.30.1",
|
"moment": "2.30.1",
|
||||||
"mysql": "2.18.1",
|
"mysql": "2.18.1",
|
||||||
|
12
security.txt
12
security.txt
@@ -2,14 +2,14 @@
|
|||||||
Hash: SHA512
|
Hash: SHA512
|
||||||
|
|
||||||
Contact: mailto:zoeyvid@zvcdn.de
|
Contact: mailto:zoeyvid@zvcdn.de
|
||||||
Expires: 2023-12-31T22:59:00.000Z
|
Expires: 2024-12-31T23:59:00.000Z
|
||||||
Encryption: https://zvcdn.de/publickey.asc
|
Encryption: https://zvcdn.de/publickey.asc
|
||||||
Preferred-Languages: de, en
|
Preferred-Languages: de, en
|
||||||
Canonical: https://raw.githubusercontent.com/ZoeyVid/nginx-proxy-manager/develop/security.txt
|
Canonical: https://raw.githubusercontent.com/ZoeyVid/NPMplus/develop/security.txt
|
||||||
-----BEGIN PGP SIGNATURE-----
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
iHUEARYKAB0WIQQZsl0LheH0mUz2hsVuOQn3bP/+fAUCZG0RHAAKCRBuOQn3bP/+
|
iHUEARYKAB0WIQQZsl0LheH0mUz2hsVuOQn3bP/+fAUCZc+AxQAKCRBuOQn3bP/+
|
||||||
fBHSAP9YsPZ5LqsVuZYQ5bKEtcp3OfXGx9HaGob+XA78MNhOkAD+LueNhMhRYeHx
|
fAFcAP9vf49ISHfbMDvfIGY9cKwPT3czTDoAc6n1/YqOxDzZlQEAz3ieGT01GAw7
|
||||||
ohiJZNIAx8DsB9YZPGwvhY2nGCUbqwg=
|
F2T3JX6NnLxgR1/TVP7N9FqRObx6CAM=
|
||||||
=/m+5
|
=x+GV
|
||||||
-----END PGP SIGNATURE-----
|
-----END PGP SIGNATURE-----
|
||||||
|
Reference in New Issue
Block a user