build(infra): run ClamAV in compose and on the cluster (closes #191) (#193)
Deploy to Talos / deploy (push) Successful in 2m40s
CI / k8s (push) Successful in 1m23s
CI / build (push) Successful in 4m55s
CI / lint (push) Successful in 6m25s
CI / unit (push) Successful in 1m6s
CI / docs (push) Successful in 1m22s
CI / frontend (push) Successful in 2m44s
CI / mutation (push) Successful in 4m22s
CI / verify-stack (push) Successful in 21m56s
Deploy to Talos / deploy (push) Successful in 2m40s
CI / k8s (push) Successful in 1m23s
CI / build (push) Successful in 4m55s
CI / lint (push) Successful in 6m25s
CI / unit (push) Successful in 1m6s
CI / docs (push) Successful in 1m22s
CI / frontend (push) Successful in 2m44s
CI / mutation (push) Successful in 4m22s
CI / verify-stack (push) Successful in 21m56s
Runs a ClamAV daemon (clamav/clamav:1.4.6) in both compose stacks and the Helm chart, health-gated, with a verify-clamav check (EICAR found, clean OK) in verify-stack. ADR-0036 records the scan-in-domain, fail-closed decision (#190). closes #191 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit was merged in pull request #193.
This commit is contained in:
@@ -751,6 +751,26 @@ services:
|
||||
condition: service_completed_successfully
|
||||
networks: [cg]
|
||||
|
||||
# ClamAV daemon (S-28, ADR-0036): the domain scans uploaded diplomas over clamd's INSTREAM
|
||||
# protocol on :3310 before they reach OpenZaak (S-29). The first start downloads ~300 MB of
|
||||
# signatures with freshclam; the volume keeps them across restarts. clamd holds them in memory
|
||||
# (~1 GB), and a reload would briefly hold two copies — ConcurrentDatabaseReload off prevents
|
||||
# that, at the cost of clamd pausing scans during a signature reload.
|
||||
clamav:
|
||||
image: docker.io/clamav/clamav:1.4.6
|
||||
environment:
|
||||
CLAMD_CONF_ConcurrentDatabaseReload: "no"
|
||||
# The image's own healthcheck (clamdcheck.sh: PING → PONG) polls every 30s; poll faster so
|
||||
# wait-healthy sees it as soon as the signatures are loaded.
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "clamdcheck.sh"]
|
||||
interval: 5s
|
||||
start_period: 360s
|
||||
mem_limit: 2g
|
||||
volumes:
|
||||
- clamav-db:/var/lib/clamav
|
||||
networks: [cg]
|
||||
|
||||
volumes:
|
||||
oz-db:
|
||||
nrc-db:
|
||||
@@ -758,6 +778,7 @@ volumes:
|
||||
projection-db:
|
||||
objecttypen-db:
|
||||
objecten-db:
|
||||
clamav-db:
|
||||
# Carries the seed-generated acl.env (server-assigned zaaktype URLs) from local-seed to the ACL.
|
||||
seed-env:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user