Skip to content

[BUG] Latest nginx is complaining about "lua_package_path" being unknown #117

Description

@pedrom34

Is there an existing issue for this?

  • I have searched the existing issues

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Issues

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions