Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
b664c35
chore(monty-prod): update the target revision id
ranjan-stha Jul 3, 2026
8dbd8b1
risk: new base helm chart
thenav56 Jul 7, 2026
41167c0
Fix sync-molnix about gender field fill-out
szabozoltan69 Jul 7, 2026
ecce583
Use AppealsD365 instead of Appeals in ingest_appeals
szabozoltan69 Jul 8, 2026
a126362
chore(monty-staging): update the revision id and add eoapi env vars
ranjan-stha Jul 8, 2026
c84abbb
feat(go-api): Csrf trust origin and alert system changes
susilnem Jul 8, 2026
df373f3
alerthub-backend: add health prope
thenav56 Jul 8, 2026
3b3b9c5
risk-module: fix config issues
thenav56 Jul 8, 2026
b68b733
alerthub: fix beat scheduler issue
thenav56 Jul 8, 2026
fc795a6
chore(eoapi-auth-proxy): add configs to increase the resources
ranjan-stha Jul 9, 2026
36cd9e5
Merge pull request #200 from IFRCGo/chore/eoapi-auth-configs
ranjan-stha Jul 9, 2026
9d4c876
feat: added basic autoscaling configuration. (#195)
pantierra Jul 10, 2026
b1fb0f7
Make ingest_appeals appealfilter whitespace insensitive
szabozoltan69 Jul 14, 2026
312d814
feat(traefik): setup traefik for ingress
susilnem Jun 5, 2026
fc1f201
Merge pull request #199 from IFRCGo/feature/traefik-setup
susilnem Jul 14, 2026
f8d0ad9
chore(helm): bump helm version to 2.17.0
susilnem Jul 14, 2026
015e309
Merge pull request #201 from IFRCGo/chore/update-helm-version
susilnem Jul 14, 2026
4a3bc72
chore(monty-staging): update the target revision id
ranjan-stha Jul 16, 2026
f727d9a
chore(monty-prod): update the target revision id
ranjan-stha Jul 16, 2026
75db81a
Upgrade Django 5.2.14 to 5.2.16
szabozoltan69 Jul 16, 2026
17a7d91
chore: alert-hub-frontend - new helm chart
thenav56 Jul 17, 2026
189101d
fix: alert-hub-frontend helm bug
thenav56 Jul 17, 2026
cef236a
Doc download logging
szabozoltan69 Jul 23, 2026
35dca5b
feat(bastion): add cluster-wide SSH bastion as Terraform (#208)
thenav56 Jul 27, 2026
ec473a2
risk: deploy latest helm updates
thenav56 Jul 27, 2026
7dc59af
alert-hub: deploy latest helm updates
thenav56 Jul 27, 2026
de498e9
feat: add eck-operator
thenav56 Jul 27, 2026
acbe365
feat(montandon-eoapi): enforce external-token revocation in stac-auth…
thenav56 Jul 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ repos:
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-yaml
exclude: ^applications/.*/internal/
exclude: ^(applications/.*/internal/|base-infrastructure/charts/)
- id: check-case-conflict
- id: detect-private-key

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,19 @@ spec:
source:
repoURL: ghcr.io/ifrcgo
chart: ifrcgo-alert-hub-helm
targetRevision: 0.1.1-develop.c6f10f53
targetRevision: 0.1.1-develop.c8139886
helm:
valueFiles:
- values-go-deploy.yaml
- values-production.yaml
- values/operators.yaml
- values/go-deploy.yaml
- values/production.yaml
valuesObject:
app:
ingress:
host: "alerthub-api.ifrc.org"
tls:
secretName: "alerthub-helm-secret-cert"
api:
ingress:
host: "alerthub-api.ifrc.org"
tls:
secretName: "alerthub-helm-secret-cert"
env:
APP_FRONTEND_HOST: "https://alerthub.ifrc.org"
APP_DOMAIN: "alerthub-api.ifrc.org"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,21 @@ metadata:
spec:
project: default
source:
repoURL: ghcr.io/ifrcgo/alert-hub-web-app
chart: ifrcgo-web-app-nginx-serve
targetRevision: 0.0.1-develop.6a791e5
repoURL: ghcr.io/ifrcgo
chart: alert-hub-web-app-helm
targetRevision: 0.0.1-develop.c2098b00
helm:
parameters:
- name: ingress.host
- name: app.ingress.hostname
value: "alerthub.ifrc.org"
- name: ingress.className
- name: app.ingress.ingressClassName
value: nginx
- name: ingress.tls.secretName
- name: app.ingress.tls.secretName
value: "alerthub-helm-secret-cert"
- name: env.APP_GRAPHQL_API_ENDPOINT
- name: app.env.APP_GRAPHQL_API_ENDPOINT
value: https://alerthub-api.ifrc.org/graphql/
valueFiles:
- values.yaml
- values-production.yaml
- values/production.yaml
destination:
server: https://kubernetes.default.svc
namespace: alert-hub
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,32 @@ spec:
image:
tag: 6.1.2
overrideRootPath: ""
autoscaling:
enabled: true
minReplicas: 2
maxReplicas: 5
type: "cpu"
targets:
cpu: 70
behavior:
scaleDown:
stabilizationWindowSeconds: 300
scaleUp:
stabilizationWindowSeconds: 60
settings:
labels:
azure.workload.identity/use: "true"
resources:
requests:
memory: "2048Mi"
cpu: "10m"
cpu: "500m"
limits:
memory: "4096Mi"
cpu: "1000m"
envVars:
WEB_CONCURRENCY: "4"
DB_MIN_CONN_SIZE: "1"
DB_MAX_CONN_SIZE: "2"
ENABLE_TRANSACTIONS_EXTENSIONS: "TRUE"
FORWARDED_ALLOW_IPS: "*"
PROXY_HEADERS: True
Expand Down Expand Up @@ -144,7 +159,11 @@ spec:
tls:
enabled: true
secretName: "montandon-eoapi-helm-secret-cert"
replicaCount: 1
autoscaling:
enabled: true
minReplicas: 2
maxReplicas: 6
targetCPUUtilizationPercentage: 75
extraVolumes:
- name: filters
configMap:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ spec:
source:
repoURL: ghcr.io/ifrcgo/montandon-etl
chart: montandon-etl-helm
targetRevision: 0.1.1-develop.c9f69327
targetRevision: 0.1.1-develop.c3ab8d96
helm:
valueFiles:
- values/operators.yaml
Expand Down
11 changes: 6 additions & 5 deletions applications/argocd/production/applications/risk-module.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,19 @@ spec:
source:
repoURL: ghcr.io/ifrcgo
chart: ifrcgo-risk-module-helm
targetRevision: 0.0.1-develop.c0c63878
targetRevision: 0.0.1-develop.c35bbf8e
helm:
valueFiles:
- values/operators.yaml
- values/go-deploy.yaml
- values/production.yaml
valuesObject:
app:
ingress:
host: "go-risk-api.ifrc.org"
tls:
secretName: "risk-helm-secret-cert"
api:
ingress:
host: "go-risk-api.ifrc.org"
tls:
secretName: "risk-helm-secret-cert"
env:
RISK_API_FQDN: "https://go-risk-api.ifrc.org"
DJANGO_ALLOWED_HOSTS: "go-risk-api.ifrc.org"
Expand Down
16 changes: 9 additions & 7 deletions applications/argocd/staging/applications/alert-hub-backend.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,19 @@ spec:
source:
repoURL: ghcr.io/ifrcgo
chart: ifrcgo-alert-hub-helm
targetRevision: 0.1.1-develop.c6f10f53
targetRevision: 0.1.1-develop.c8139886
helm:
valueFiles:
- values-go-deploy.yaml
- values-staging.yaml
- values/operators.yaml
- values/go-deploy.yaml
- values/staging.yaml
valuesObject:
app:
ingress:
host: "alerthub-stage-api.ifrc.org"
tls:
secretName: "alerthub-helm-secret-cert"
api:
ingress:
host: "alerthub-stage-api.ifrc.org"
tls:
secretName: "alerthub-helm-secret-cert"
env:
APP_FRONTEND_HOST: "https://alerthub-stage.ifrc.org"
APP_DOMAIN: "alerthub-stage-api.ifrc.org"
Expand Down
17 changes: 8 additions & 9 deletions applications/argocd/staging/applications/alert-hub-frontend.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,21 @@ metadata:
spec:
project: default
source:
repoURL: ghcr.io/ifrcgo/alert-hub-web-app
chart: ifrcgo-web-app-nginx-serve
targetRevision: 0.0.1-develop.6a791e5
repoURL: ghcr.io/ifrcgo
chart: alert-hub-web-app-helm
targetRevision: 0.0.1-develop.c2098b00
helm:
parameters:
- name: ingress.host
- name: app.ingress.hostname
value: "alerthub-stage.ifrc.org"
- name: ingress.className
- name: app.ingress.ingressClassName
value: nginx
- name: ingress.tls.secretName
- name: app.ingress.tls.secretName
value: "alerthub-helm-secret-cert"
- name: env.APP_GRAPHQL_API_ENDPOINT
- name: app.env.APP_GRAPHQL_API_ENDPOINT
value: https://alerthub-stage-api.ifrc.org/graphql/
valueFiles:
- values.yaml
- values-staging.yaml
- values/staging.yaml
destination:
server: https://kubernetes.default.svc
namespace: alert-hub
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,32 @@ spec:
image:
tag: 6.1.2
overrideRootPath: ""
autoscaling:
enabled: true
minReplicas: 1
maxReplicas: 3
type: "cpu"
targets:
cpu: 70
behavior:
scaleDown:
stabilizationWindowSeconds: 300
scaleUp:
stabilizationWindowSeconds: 60
settings:
labels:
azure.workload.identity/use: "true"
resources:
requests:
memory: "2048Mi"
cpu: "10m"
cpu: "500m"
limits:
memory: "4096Mi"
cpu: "1000m"
envVars:
WEB_CONCURRENCY: "4"
DB_MIN_CONN_SIZE: "1"
DB_MAX_CONN_SIZE: "2"
ENABLE_TRANSACTIONS_EXTENSIONS: "TRUE"
FORWARDED_ALLOW_IPS: "*"
PROXY_HEADERS: True
Expand Down Expand Up @@ -137,23 +152,51 @@ spec:
ROOT_PATH: "/stac"
COLLECTIONS_FILTER_CLS: stac_auth_proxy.montandon_filters:CollectionsFilter
ITEMS_FILTER_CLS: stac_auth_proxy.montandon_filters:ItemsFilter
# External-token revocation (go-api issue #2794), injected via montandon_revocation.py.
GOAPI_TOKEN_VERIFY_TTL: "300"
# Short TTL for a fail-open allow served during a go-api outage, so revocation
# resumes within seconds of recovery instead of being masked for a full TTL.
GOAPI_TOKEN_VERIFY_OUTAGE_TTL: "30"
# TTL for a definitive deny (go-api reported the jti inactive/unknown): 24h, so a
# known-revoked token is not re-checked against go-api on every request.
GOAPI_TOKEN_VERIFY_DENY_TTL: "86400"
# Upper bound on cached jti decisions (memory guard on a long-lived pod).
GOAPI_TOKEN_VERIFY_CACHE_MAX: "50000"
GOAPI_TOKEN_VERIFY_TIMEOUT: "3"
GOAPI_TOKEN_VERIFY_FAIL_OPEN: "true"
GOAPI_TOKEN_STATIC_BLACKLIST: "fec23689-bf00-401e-9f9c-a65684f44b5f" # NOTE: Token ID used in hackathon
ingress:
enabled: true
host: "montandon-eoapi-stage.ifrc.org"
className: "nginx"
tls:
enabled: true
secretName: "montandon-eoapi-helm-secret-cert"
replicaCount: 1
autoscaling:
enabled: true
minReplicas: 1
maxReplicas: 3
targetCPUUtilizationPercentage: 75
resources:
limits:
cpu: 500m
memory: "2048Mi"
requests:
cpu: 200m
memory: "1024Mi"
extraVolumes:
- name: filters
- name: custom-modules
configMap:
name: stac-auth-proxy-filters
name: stac-auth-proxy-modules
extraVolumeMounts:
- name: filters
- name: custom-modules
mountPath: /app/src/stac_auth_proxy/montandon_filters.py
subPath: montandon_filters.py
readOnly: true
- name: custom-modules
mountPath: /app/src/stac_auth_proxy/montandon_revocation.py
subPath: montandon_revocation.py
readOnly: true
destination:
server: https://kubernetes.default.svc
namespace: montandon-eoapi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,13 @@

import httpx

# Apply the external-token revocation monkeypatch to EnforceAuthMiddleware. stac-auth-proxy
# imports this filter module during app construction (before serving requests), which is the
# only Helm-reachable hook to run the patch. Keep this call.
from .montandon_revocation import apply_patch

apply_patch()

logger = logging.getLogger(__name__)

if not (UPSTREAM_URL := os.environ.get("UPSTREAM_URL")):
Expand Down
Loading
Loading