chore(traefik): Add blacklistMode on geoblock and fix label (#6416)

This commit is contained in:
Stavros Kois
2023-01-16 11:06:03 +02:00
committed by GitHub
parent 3a969a6e0d
commit 1ecd4fc869
4 changed files with 16 additions and 7 deletions

View File

@@ -1,10 +1,10 @@
#! /bin/bash
trainsPath="./charts"
traefikTrain="stable"
traefikTrain="enterprise"
get_latest_release() {
# Get latest release from GitHub api
# Get latest release from GitHub api, NOTE: Remove the header when running locally (or add a valid token)
curl --silent \
--header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' \
--url "https://api.github.com/repos/$1/releases/latest" |

View File

@@ -24,6 +24,7 @@ spec:
forceMonthlyUpdate: {{ $middlewareData.forceMonthlyUpdate }}
allowUnknownCountries: {{ $middlewareData.allowUnknownCountries }}
unknownCountryApiResponse: {{ $middlewareData.unknownCountryApiResponse }}
blackListMode: {{ $middlewareData.blackListMode }}
{{- if not $middlewareData.countries }}
{{- fail "You have to define at least one country..." }}
{{- end }}

View File

@@ -376,7 +376,7 @@ middlewares:
addPrefix: []
# - name: addPrefixName
# prefix: "/foo"
geoBlockVersion: v0.2.3
geoBlockVersion: v0.2.4
geoBlock: []
# -- https://github.com/PascalMinder/geoblock
# - name: geoBlockName
@@ -390,6 +390,7 @@ middlewares:
# forceMonthlyUpdate: true
# allowUnknownCountries: false
# unknownCountryApiResponse: nil
# blackListMode: false
# countries:
# - RU

View File

@@ -82,15 +82,22 @@
type: string
required: true
default: nil
- variable: blackListMode
label: Blacklist Mode
description: When set to true the filter logic is inverted, i.e. requests originating from countries listed in the countries list are blocked.
schema:
type: boolean
default: false
- variable: countries
label: Blocked Countries
description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode.
label: Countries
schema:
type: list
default: []
items:
- variable: blockedCountryEntry
label: Blocked Country
description: Country codes (2 characters) from which connections to the service should be allowed.
- variable: countryEntry
label: Country
description: Country codes (2 characters) from which connections to the service should be allowed or blocked, based on the mode.
schema:
type: string
required: true