Håll hemliga värden utanför Compose och versionshanteringen. Montera dem som filer och tilldela separat ansvar för skapande, rotation och återställning.
Det här är viktigt i en hemmaservermiljö där databaslösenord, API-token eller TLS-nyckel för närvarande ligger inbäddade i YAML eller ett miljöblock. Den operativa risken är att det inte hjälper att ta bort ett värde från Compose om den hemliga filen är läsbar för alla, kopieras urskillningslöst till säkerhetskopior eller exponeras i loggar. Börja med att spara utgångsläget, gör en reversibel ändring i taget och avbryt så snart det observerade förloppet inte längre stämmer med den avsedda konfigurationsvägen.
Fastställ utgångsläget för Docker Compose-secrets
Innan du ändrar inställningar ska du dokumentera versionshistoriken för kodförrådet, filbehörigheter, containermonteringar, processmiljö, hur länge det gått sedan senaste rotationen och återställningsåtkomst. Spara den ursprungliga konfigurationen och genomför en körning som liknar produktion, så att senare förbättringar jämförs med samma arbetsbelastning i stället för med minnet eller ett syntetiskt inaktivt läge.
Använd det aktuella arbetsflödet för Compose-secrets för att bekräfta vilket reglage som stöds och hur det fungerar. Se standardvärden som en känd utgångspunkt, inte som bevis för att inställningen passar den här servern, klientmixen eller återställningsmålet.
Definiera godkännandekriterier och avbrytningsvillkor innan du redigerar. Godkännandesignalen måste synas i loggar, protokolltillstånd, programmets utdata eller återställda data. Avbrytningsvillkoret måste förhindra bredare åtkomst, dataförlust, resursbrist eller ett avbrott som förbrukar nästa återställningsfönster.
Tillämpa ändringen av Docker Compose-secrets i kontrollerade steg
Steg 1: Skapa en hemlig fil som ägs av root eller tjänsten, utanför projektkatalogen, och begränsa dess behörigheter. Kontrollera det förväntade tillståndet direkt efter ändringen. Om det inte uppstår ska du ångra steget innan du går vidare.
Steg 2: Deklarera filen under toppnivån secrets och ge endast åtkomst till tjänster som behöver den. Använd programmets _FILE-konvention där den finns. Kontrollera det förväntade tillståndet direkt efter ändringen. Om det inte uppstår ska du ångra steget innan du går vidare.
Steg 3: Rotera en hemlighet i taget och behåll en testad reservväg för nödfall som inte placerar värden i YAML igen. Granska det förväntade tillståndet direkt efter ändringen. Om det inte uppstår återställer du detta steg innan du tillämpar nästa.
secrets:
db_password:
file: /srv/secrets/db_password
services:
db:
secrets: [db_password]
Tolka grenarna för godkänt, underkänt och undantag
Ett godkänt resultat innebär att värdet saknas i Compose, versionshantering, inspekterbara miljövariabler och orelaterade containrar. Dokumentera den exakta arbetsbelastning, version och tidsangivelse som gav resultatet. Ett lättare test är inget bevis på att det ursprungliga problemet har lösts.
Ett underkänt resultat innebär att appen skriver ut hemligheten, inte kan läsa in den igen eller att en bred säkerhetskopia och delning exponerar källfilen. Kompensera inte genom att försvaga alla närliggande skydd. Återgå till den senaste rena baslinjen och isolera om avvikelsen gäller identitet, nätverk, lagring, programmets startberedskap eller kapacitet.
Vid ett undantag eller ett tvetydigt resultat återkallar du det nya värdet, återställer den tidigare hemligheten via samma skyddade kanal och tar bort läckta kopior från historiken. Eskalera först när det lågrisktest som skiljer mellan möjliga orsaker kan upprepas och underlaget visar att en djupare plattforms- eller hårdvaruändring krävs.
Verifiera beständighet under den ursprungliga belastningen på hemmaservern
Upprepa samma klientflöde, filstorlek, samtidighet, viloläges- eller omstartshändelse och konkurrerande arbetsbelastning som användes i baslinjen. Kör minst två cykler så att en lyckad testkörning med varm cache, en lyckad återanslutning eller en enda problemfri start inte misstas för beständighet.
Bekräfta både att ändringen lyckades och att värdet är begränsat: värdet saknas i Compose, versionshantering, inspekterbara miljövariabler och orelaterade containrar, samtidigt som orelaterade användare, tjänster, delningar och administrativa sökvägar fungerar som tidigare. Gå igenom det relaterade ZimaSpace-arbetsflödet om ändringen berör en angränsande gräns för lagring, nätverk eller återställning.
Avsluta ändringen först när godkännandesignalen kvarstår och återställningen fortfarande går att använda. Om appen skriver ut hemligheten, inte kan läsa in den igen eller om en omfattande säkerhetskopia och delning exponerar källfilen ska du stoppa automatiseringen, bevara loggarna och den sparade konfigurationen och återgå till det senast verifierade tillståndet i stället för att stapla på fler ändringar.
Vanliga frågor om sökförgreningar, avslutande beslut och slutligt test
Dessa frågor om sökförgreningar täcker nästa beslut som användare vanligtvis söker efter när huvudkonfigurationen fungerar. De utvidgar gränsen utan att införa en oprövad reparationsväg.
Tillämpa varje svar endast när dess villkor stämmer med den uppmätta miljön. Skillnader i version, protokoll, filsystem, klient och förtroendegräns kan ändra vilken gren som är rätt.
Spara svaren tillsammans med drifthandboken och uppdatera dem efter uppgraderingar eller topologiändringar. Alla undantag som utökar skrivåtkomst, nätverksåtkomst eller behörighet att radera kräver ett nytt test av återställning och återskapande.
Är Compose-filhemligheter krypterade i vila?
Inte automatiskt. Lokal Compose binder vanligtvis in en skyddad fil, så värdbehörigheter och lagringskontroller spelar fortfarande roll.
Är miljövariabler godtagbara för hemligheter?
De är praktiska, men lättare att exponera genom inspektion, felsökning och underordnade processer. Föredra filbaserad inmatning när appen stöder det.
Hur bör hemligheter säkerhetskopieras?
Använd ett separat krypterat återställningspaket med begränsad åtkomst, versionsinventering och en testad återställningsprocess.
Slutsats: Konfigurationen är klar när värdet saknas i Compose, versionshanteringen, inspekterbara miljövariabler och orelaterade containrar, när felgrenen är förstådd och när den dokumenterade återställningen inte är beroende av komponenten som ändras.
Slutligt testprotokoll: återställ den sparade baslinjen, tillämpa den godkända ändringen en gång, upprepa den ursprungliga produktionsliknande belastningen, verifiera framgångssignalen och isoleringsgränsen och testa sedan återställningen med data som kan kasseras. Behåll ändringen endast om alla fem observationer stämmer överens.
Support och tips
Mer att läsa

Vad du bör kontrollera innan du laddar en communitymodell i Transformers
Använd uppdateringen av Transformers Jinja-sandlådan för att granska modellernas ursprung, chattmallar, fjärrkod, serialiserade vikter och isolerade första körningar.

Kör Mirage lokalt: OCR och objektigenkänning från en enda bild
Testa Cactus Computes lilla lokala visionsmodell, validera OCR och objektextrahering med verkliga indata och förstå begränsningarna för minne, språk och integritet.

Så schemalägger du en kodningsagent i Open WebUI på en hemmaserver
Konfigurera en kodningsagentautomatisering som bara skapar rapporter i Open WebUI, välj dess terminal och arbetsyta och kontrollera behörigheter, loggar och felåterställning.



