Commit a97505f

Repositorybojemoi
Branchmain
AuthorBetty
Hasha97505f5a4b3829938d7973a815c58d3ddc6a024

Description

Image management:

  • Replace –resolve-image always with –resolve-image never across all deploy scripts (Makefile, install.sh, c2-manage.sh, docs, wiki, stack files) to prevent stale sha256 digest failures when images are rebuilt
  • Add registry-gc service to 02-service-maintenance.yml (replicas: 0, run manually to garbage-collect unreferenced blobs)
  • Add notify_swarm_update() to scripts/cccp.sh: after each successful image push, auto force-update running Swarm services using that image

DefectDojo email notifications (ZAP + Nuclei scans → mail):

  • volumes/defectdojo/dojo_smtp_backend.py: custom Django SMTP backend that disables TLS cert verification for Protonmail Bridge self-signed cert
  • volumes/defectdojo/local_settings.py: override EMAIL_BACKEND, EMAIL_HOST, EMAIL_PORT, EMAIL_USE_TLS, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD (reads alertmanager_smtp_pass secret at startup)
  • stack/40-service-borodino.yml: add mail network + alertmanager_smtp_pass secret + dojo_smtp_backend/dojo_local_settings configs to defectdojo-uwsgi and dojo-celery-worker; add dojo-smtp-setup one-shot service (replicas: 0)
  • System_Settings.enable_mail_notifications activated via Django shell

Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com

Files Changed

MAMMMMMMMMMMMMMMMMMMMMMMMAAAAM..BCMdddddissssssssssssssvvvwwccULaioooonctttttttttttttoooiillIAksccccsraaaaaaaaaaaaalllkkaaLUecssssticccccccccccccuuuiiuuDDfo////apkkkkkkkkkkkkkmmm//dd_Eirrrrrlt////////////eeeDDeeP.lduuuuls.00044445566Rssseo//Rme/nnnn.g12202795605E///fcccOdpbbbbsci-----------AdddekooMooooohctsisssssssssDeeecemmPpoooocleneeeeeeeeeMffftrmmTukkkkparirrrrrrrrrEeeeD-aa.l////.bvtvvvvvvvvv.cccoSnnmabdnss-i-iiiiiiiiimtttjwdddtooothccpcccccccccddddoassercdaieteeeeeeeeeooo.r//.okec.-a---------jjjmmbdpde-kyhambrvmsdtmod.oeyira-mlsaoeicevee/mrfn-cdl..ircgpnalddlsdoeosceyynooi.trevoomdc-eepmmtdneyi.gejctitrcslllei..mnyrdoapndersonnyylema._l_oobe.yaommllmys_s.jutm.n.ll..mmsemoisdmcyyyltetd.l.demmmptumdm.lll_tpd.dybi.mmanpdlcgykse.npdy.py

Diff Summary

..BCMdddddissssssssssssssww3ccULaioooonctttttttttttttoooii0llIAksccccsraaaaaaaaaaaaalllkkaaLUecssssticccccccccccccuuuiifuuDDfo////apkkkkkkkkkkkkkmmm//idd_Eirrrrrlt////////////eeeDDleeP.lduuuuls.00044445566Rssseoe//Rme/nnnn.g12202795605E///fcsccOdpbbbbsci-----------AdddekooMooooohctsisssssssssDeeececmmPpoooocleneeeeeeeeeMffftrhmmTukkkkparirrrrrrrrrEeeeD-aaa.l////.bvtvvvvvvvvv.cccoSnnnmabdnss-i-iiiiiiiiimtttjwgdddtooothccpcccccccccddddoaessercdaieteeeeeeeeeooo.rd//.okec.-a---------jjjmm,bdpde-kyhambrvmsdtmod.oeyira-mlsaoeicevee/m5rfn-cdl..ircgpnalddlsd1oeosceyynooi.trevoom4dc-eepmmtdneyi.gejctitrcslllei..mnyrdoapindersonnyylema._l_noobe.yaommllmys_ss.jutm.n.ll..mmseemoisdmcyyyltetrd.l.demmmptutmdm.lll_tpid.dybi.ommanpndlcgysks(e.+np)dy,.p7y7de1l621121311363234e230603227626082822222242625544tions(-)