2025-10-12 21:03:02 +03:00
2020-02-02 15:55:44 -05:00
2020-02-02 15:55:44 -05:00
2020-02-02 15:55:44 -05:00
2023-05-18 14:54:18 -04:00
2019-05-30 20:35:20 +01:00
2025-10-12 19:10:17 +03:00

DBIP Docker mod for Nginx based images

This mod downloads the dbip-country-lite.mmdb database under /config/geoip2db, the database is updated weekly.

This mod should not be enabled together with swag-maxmind or swag-ipinfo mods.

Follow these steps to enable the dbip mod:

  1. In the container's docker arguments, set an environment variable DOCKER_MODS=linuxserver/mods:swag-dbip

    If adding multiple mods, enter them in an array separated by |, such as DOCKER_MODS=linuxserver/mods:swag-dbip|linuxserver/mods:swag-mod2

  2. Recreate the container to apply the changes.

  3. Add the following line to /config/nginx/nginx.conf under the http section:

    include /config/nginx/dbip.conf;
    
  4. Edit /config/nginx/dbip.conf and add countries to the blocklist / whitelist according to the comments, for example:

    map $geoip2_data_country_iso_code $geo-whitelist {
        default no;
        UK yes;
    }
    
    map $geoip2_data_country_iso_code $geo-blacklist {
        default yes;
        US no;
    }
    
  5. Use the definitions in the following way:

     server {
         listen 443 ssl;
         listen [::]:443 ssl;
    
         server_name some-app.*;
         include /config/nginx/ssl.conf;
         client_max_body_size 0;
    
         if ($lan-ip = yes) { set $geo-whitelist yes; }
         if ($geo-whitelist = no) { return 404; }
    
         location / {
    

    Or for blacklist with both some countries and continents:

    server {
        listen 443 ssl;
        listen [::]:443 ssl;
    
        server_name some-app.*;
        include /config/nginx/ssl.conf;
        client_max_body_size 0;
    
        if ($lan-ip = yes) { set $geo-blacklist yes; }
        if ($geo-blacklist = no) { return 404; }
        if ($continent-blacklist = no) { return 404; }
    
        location / {
    
  6. Restart the container to apply the changes.

Description
No description provided
Readme GPL-3.0 6.5 MiB
Languages
Text 100%