Is there an existing issue for this?
Current Behavior
Nginx doesn't start.
Expected Behavior
Nginx starts.
Steps To Reproduce
If I change my image from 1.28.3 to latest, nginx doesn't start.
Environment
- OS:debian 13.6
- How docker service was installed: distro's packagemanager
CPU architecture
x86-64
Docker creation
Here's my docker-compose.yaml file:
services:
# ======================================
# ======== nginx, reverse proxy ========
# ======================================
nginx:
image: lscr.io/linuxserver/nginx:1.28.3
#image: lscr.io/linuxserver/nginx:latest
container_name: nginx
cap_add:
- NET_ADMIN
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
- DOCKER_MODS=linuxserver/mods:swag-crowdsec|linuxserver/mods:nginx-proxy-confs
- CROWDSEC_API_KEY=redacted
- CROWDSEC_LAPI_URL=redacted
volumes:
- /opt/stacks/nginx-rp/config:/config
networks:
- nginx
ports:
- 80:80
- 443:443
labels:
- redacted
restart: unless-stopped
# =======================================
# ============ crowdsec, IPS ============
# =======================================
crowdsec:
image: docker.io/crowdsecurity/crowdsec:latest
container_name: crowdsec
environment:
- GID=1000
- COLLECTIONS=crowdsecurity/http-cve crowdsecurity/whitelist-good-actors
crowdsecurity/iptables crowdsecurity/linux crowdsecurity/nginx
LePresidente/authelia LePresidente/adguardhome
- CUSTOM_HOSTNAME=redacted
ports:
- 8080:8080
volumes:
- /opt/stacks/nginx-rp/crowdsec-vlib:/var/lib/crowdsec/data
- /opt/stacks/nginx-rp/crowdsec:/etc/crowdsec
- /opt/stacks/nginx-rp/config/log/nginx:/var/log/nginx:ro
- /opt/stacks/nginx-rp/authelia/logs:/var/log/authelia:ro
- /mnt/dietpi_userdata/adguardhome/logs:/var/log/adguardhome:ro
networks:
- nginx
security_opt:
- no-new-privileges=true
restart: unless-stopped
#=======================================
#============ authelia, 2FA ============
#=======================================
authelia:
image: authelia/authelia:latest
container_name: authelia
environment:
- AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE=/config/secrets/encryption
- AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET_FILE=/config/secrets/jwt
- AUTHELIA_STORAGE_MYSQL_PASSWORD_FILE=/config/secrets/mysql
- AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE=/config/secrets/smtp
- TZ=Europe/Paris
volumes:
- /opt/stacks/nginx-rp/authelia:/config
networks:
- nginx
ports:
- 9091:9091/tcp
restart: unless-stopped
# =======================================
# == geoipupdate, ip blocking database ==
# =======================================
geoipupdate:
container_name: geoipupdate
image: maxmindinc/geoipupdate
environment:
- GEOIPUPDATE_ACCOUNT_ID=redacted
- GEOIPUPDATE_LICENSE_KEY=redacted
- GEOIPUPDATE_EDITION_IDS=GeoLite2-City GeoLite2-Country
- GEOIPUPDATE_FREQUENCY=168
- GEOIPUPDATE_PRESERVE_FILE_TIMES=1
volumes:
- /opt/stacks/nginx-rp/config/geoip2db:/usr/share/GeoIP
networks:
- nginx
restart: unless-stopped
volumes:
config: null
crowdsec: null
authelia: null
geoip2db: null
networks:
nginx: {}
Container logs
[mod-init] Running Docker Modification Logic
[mod-init] Adding linuxserver/mods:swag-crowdsec to container
[mod-init] Downloading linuxserver/mods:swag-crowdsec from lscr.io
[mod-init] Installing linuxserver/mods:swag-crowdsec
[mod-init] linuxserver/mods:swag-crowdsec applied to container
[mod-init] Adding linuxserver/mods:nginx-proxy-confs to container
[mod-init] Downloading linuxserver/mods:nginx-proxy-confs from lscr.io
[mod-init] Installing linuxserver/mods:nginx-proxy-confs
[mod-init] linuxserver/mods:nginx-proxy-confs applied to container
[migrations] started
[migrations] 01-nginx-site-confs-default: skipped
[migrations] done
───────────────────────────────────────
██╗ ███████╗██╗ ██████╗
██║ ██╔════╝██║██╔═══██╗
██║ ███████╗██║██║ ██║
██║ ╚════██║██║██║ ██║
███████╗███████║██║╚██████╔╝
╚══════╝╚══════╝╚═╝ ╚═════╝
Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID: 1000
User GID: 1000
───────────────────────────────────────
Linuxserver.io version: 1.30.3-r0-ls366
Build-date: 2026-07-08T21:32:39+00:00
───────────────────────────────────────
using keys found in /config/keys
**** The following active confs have different version dates than the samples that are shipped. ****
**** This may be due to user customization or an update to the samples. ****
**** You should compare the following files to the samples in the same folder and update them. ****
**** Use the link at the top of the file to view the changelog. ****
┌────────────┬────────────┬────────────────────────────────────────────────────────────────────────┐
│ old date │ new date │ path │
├────────────┼────────────┼────────────────────────────────────────────────────────────────────────┤
│ 2026-03-07 │ 2025-07-18 │ /config/nginx/site-confs/default.conf │
│ 2025-05-31 │ 2025-12-26 │ /config/nginx/nginx.conf │
│ 2025-05-31 │ 2026-06-27 │ /config/nginx/ssl.conf │
└────────────┴────────────┴────────────────────────────────────────────────────────────────────────┘
**** Configuring CrowdSec nginx Bouncer ****
**** Successfully configured CrowdSec nginx Bouncer ****
[pkg-install-init] **** Installing all mod packages ****
ERROR: unable to select packages:
nginx-1.30.3-r0:
conflicts: openresty-1.31.1.1-r0
openresty-1.31.1.1-r0[cmd:nginx=1.30.3-r0]
satisfies: world[nginx=1.30.3-r0]
nginx-mod-http-brotli-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-dav-ext-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-echo-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-fancyindex-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-geoip-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-geoip2-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-headers-more-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-image-filter-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-lua-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-perl-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-redis2-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-set-misc-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-upload-progress-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-xslt-filter-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-mail-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-rtmp-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-stream-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-stream-geoip-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-stream-geoip2-1.30.3-r0[nginx=1.30.3-r0]
openresty-mod-devel-kit-1.31.1.1-r0[cmd:nginx]
openresty-mod-http-lua-1.31.1.1-r0[cmd:nginx]
openresty-1.31.1.1-r0:
conflicts: nginx-1.30.3-r0[nginx]
nginx-1.30.3-r0[cmd:nginx=1.31.1.1-r0]
breaks: world[nginx=1.30.3-r0]
nginx-mod-http-brotli-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-dav-ext-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-echo-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-fancyindex-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-geoip-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-geoip2-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-headers-more-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-image-filter-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-lua-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-perl-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-redis2-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-set-misc-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-upload-progress-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-http-xslt-filter-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-mail-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-rtmp-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-stream-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-stream-geoip-1.30.3-r0[nginx=1.30.3-r0]
nginx-mod-stream-geoip2-1.30.3-r0[nginx=1.30.3-r0]
satisfies: openresty-mod-devel-kit-1.31.1.1-r0[cmd:nginx]
openresty-mod-devel-kit-1.31.1.1-r0[openresty]
openresty-mod-http-lua-1.31.1.1-r0[cmd:nginx]
openresty-mod-http-lua-1.31.1.1-r0[openresty]
[custom-init] No custom files found, skipping...
[ls.io-init] done.
2026/07/13 12:36:57 [emerg] 709#709: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:36:58 [emerg] 749#749: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:36:59 [emerg] 754#754: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:00 [emerg] 759#759: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:01 [emerg] 764#764: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:02 [emerg] 769#769: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:03 [emerg] 774#774: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:04 [emerg] 779#779: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:05 [emerg] 784#784: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:06 [emerg] 789#789: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:07 [emerg] 794#794: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:08 [emerg] 799#799: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:09 [emerg] 804#804: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:10 [emerg] 809#809: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:11 [emerg] 814#814: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:12 [emerg] 819#819: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:13 [emerg] 824#824: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:14 [emerg] 829#829: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:15 [emerg] 834#834: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:16 [emerg] 839#839: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/07/13 12:37:17 [emerg] 844#844: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
Is there an existing issue for this?
Current Behavior
Nginx doesn't start.
Expected Behavior
Nginx starts.
Steps To Reproduce
If I change my image from 1.28.3 to latest, nginx doesn't start.
Environment
CPU architecture
x86-64
Docker creation
Container logs