Skip to content

[BUG] swag-crowdsec: package conflict nginx vs openresty prevents lua module install, causes unknown directive "lua_package_path" and SWAG fails to start #1165

Description

@lineumaciel

Is there an existing issue for this?

  • I have searched the existing issues

Name of mod

linuxserver/mods:swag-crowdsec

Name of base container

linuxserver/swag

Current Behavior

After a container recreate, package installation for the CrowdSec mod fails with an unresolvable Alpine package conflict between nginx and openresty:

ERROR: unable to select packages:
  nginx-1.30.4-r1:
    conflicts: openresty-1.31.1.1-r0
               openresty-1.31.1.1-r0[cmd:nginx=1.30.4-r1]
    satisfies: world[nginx]
               nginx-mod-http-brotli-1.30.4-r1[nginx=1.30.4-r1]
               ...
               nginx-mod-http-lua-1.30.4-r1[nginx=1.30.4-r1]
               ...
  openresty-1.31.1.1-r0:
    conflicts: nginx-1.30.4-r1[nginx]
               nginx-1.30.4-r1[cmd:nginx=1.31.1.1-r0]
    breaks: nginx-mod-http-brotli-1.30.4-r1[nginx=1.30.4-r1]
            ...
            nginx-mod-http-lua-1.30.4-r1[nginx=1.30.4-r1]
            ...
    satisfies: world[nginx]
               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]

Expected Behavior

No response

Steps To Reproduce

Run linuxserver/swag with DOCKER_MODS=linuxserver/mods:swag-crowdsec set (plus required CrowdSec env vars).

Environment

- OS:
- How docker service was installed:

CPU architecture

x86-64

Docker creation

docker compose

Container logs

**** Configuring CrowdSec nginx Bouncer ****
**** adding libmaxminddb to package install list ****
**** Successfully configured CrowdSec nginx Bouncer  ****
[pkg-install-init] **** Installing all mod packages ****
ERROR: unable to select packages:
  nginx-1.30.4-r1:
    conflicts: openresty-1.31.1.1-r0
               openresty-1.31.1.1-r0[cmd:nginx=1.30.4-r1]
    satisfies: world[nginx]
               nginx-mod-http-brotli-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-dav-ext-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-echo-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-fancyindex-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-geoip2-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-headers-more-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-image-filter-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-lua-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-perl-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-redis2-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-set-misc-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-upload-progress-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-http-xslt-filter-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-mail-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-rtmp-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-stream-1.30.4-r1[nginx=1.30.4-r1]
               nginx-mod-stream-geoip2-1.30.4-r1[nginx=1.30.4-r1]
               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.4-r1[nginx]
               nginx-1.30.4-r1[cmd:nginx=1.31.1.1-r0]
    breaks: nginx-mod-http-brotli-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-dav-ext-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-echo-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-fancyindex-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-geoip2-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-headers-more-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-image-filter-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-lua-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-perl-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-redis2-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-set-misc-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-upload-progress-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-http-xslt-filter-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-mail-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-rtmp-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-stream-1.30.4-r1[nginx=1.30.4-r1]
            nginx-mod-stream-geoip2-1.30.4-r1[nginx=1.30.4-r1]
    satisfies: world[nginx]
               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]
Applying the maxmind mod...
sed: /etc/libmaxminddb.cron.conf: No such file or directory
sed: /etc/libmaxminddb.cron.conf: No such file or directory
Applied the maxmind mod
[custom-init] No custom files found, skipping...
Auto-reload: Watching the following folders for changes to .conf files:
/config/nginx
[ls.io-init] done.
2026/08/16 19:27:27 [emerg] 957#957: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
**** Disabling fail2ban Service ****
2026/08/16 19:27:28 [emerg] 1006#1006: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/08/16 19:27:29 [emerg] 1011#1011: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1
2026/08/16 19:27:30 [emerg] 1016#1016: unknown directive "lua_package_path" in /etc/nginx/http.d/crowdsec_nginx.conf:1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions