Houd geheimen buiten Compose en versiebeheer. Mount ze als bestanden en regel het aanmaken, roteren en herstellen ervan afzonderlijk.
Dit is van belang voor een homelab-stack waarin het databasewachtwoord, API-token of TLS-sleutel momenteel in YAML of een omgevingsblok is opgenomen. Het operationele risico is dat het verwijderen van een waarde uit Compose niet helpt als het geheimenbestand voor iedereen leesbaar is, zonder onderscheid in back-ups wordt gekopieerd of via logs wordt blootgelegd. Leg eerst de uitgangssituatie vast, voer telkens รฉรฉn wijziging uit die kan worden teruggedraaid en stop zodra de waargenomen situatie niet meer overeenkomt met het beoogde configuratietraject.
Stel de uitgangssituatie voor Docker Compose Secrets vast
Leg voordat je instellingen wijzigt de repositorygeschiedenis, bestandsrechten, containermounts, procesomgeving, rotatie-ouderdom en hersteltoegang vast. Bewaar de oorspronkelijke configuratie en voer de wijziging eenmaal uit met een representatieve productiebelasting. Zo kun je latere verbeteringen vergelijken op basis van dezelfde belasting, in plaats van op je geheugen of een synthetische inactieve toestand.
Gebruik de huidige workflow voor Compose-secrets om te bevestigen welke instelling wordt ondersteund en wat de semantiek ervan is. Beschouw standaardwaarden als een bekend uitgangspunt, niet als bewijs dat de instelling past bij deze server, de mix van clients of het hersteldoel.
Bepaal vรณรณr het bewerken de acceptatie- en stopcriteria. Het acceptatiesignaal moet zichtbaar zijn in logs, protocolstatus, uitvoer van de applicatie of herstelde gegevens. De stopvoorwaarde moet ruimere toegang, gegevensverlies, uitputting van resources of een storing die het volgende herstelvenster opslokt voorkomen.
Voer de wijziging voor Docker Compose Secrets gefaseerd en gecontroleerd door
Stap 1: Maak buiten de projectmap een geheimenbestand dat eigendom is van root of de service en beperk de toegangsrechten. Controleer onmiddellijk na de wijziging of de verwachte toestand zichtbaar is. Is dat niet het geval, draai deze stap dan terug voordat je verdergaat.
Stap 2: Declareer het bestand onder top-level secrets en ken het alleen toe aan services die het nodig hebben. Gebruik waar mogelijk de _FILE-conventie van de applicatie. Controleer onmiddellijk na de wijziging of de verwachte toestand zichtbaar is. Is dat niet het geval, draai deze stap dan terug voordat je verdergaat.
Stap 3: Roteer telkens รฉรฉn geheim en houd een getest noodhersteltraject achter de hand waarbij waarden niet terug in YAML terechtkomen. Controleer direct na de wijziging de verwachte status; als die niet verschijnt, maak deze stap dan ongedaan voordat je de volgende uitvoert.
secrets:
db_password:
file: /srv/secrets/db_password
services:
db:
secrets: [db_password]
De vertakkingen voor geslaagd, mislukt en uitzondering interpreteren
Er is sprake van succes als de waarde ontbreekt in Compose, versiebeheer, inspecteerbare omgevingsvariabelen en niet-gerelateerde containers. Noteer de exacte workload, versie en timing waarmee het resultaat is bereikt; een lichtere test bewijst niet dat het oorspronkelijke probleem is opgelost.
Er is sprake van een mislukking als de app het geheim afdrukt, het niet opnieuw kan laden of een brede back-up en share het bronbestand blootlegt. Compenseer dit niet door alle aangrenzende beveiligingsmaatregelen te verzwakken. Keer terug naar de laatste schone nulmeting en bepaal of de afwijking te maken heeft met identiteit, netwerk, opslag, gereedheid van de toepassing of capaciteit.
Trek bij een uitzondering of onduidelijk resultaat de nieuwe waarde in, herstel het vorige geheim via hetzelfde beveiligde kanaal en verwijder gelekte kopieรซn uit de geschiedenis. Schaal pas op nadat de discriminator met laag risico herhaalbaar is en het bewijs aantoont dat een ingrijpendere platform- of hardwarewijziging nodig is.
Bestendigheid verifiรซren onder de oorspronkelijke thuisserverbelasting
Herhaal hetzelfde clienttraject, dezelfde bestandsgrootte, gelijktijdigheid, slaap- of herstartgebeurtenis en concurrerende workload als bij de nulmeting. Voer minstens twee cycli uit, zodat een succes met een warme cache, รฉรฉn toevallige nieuwe verbinding of รฉรฉn probleemloze start niet wordt aangezien voor bestendigheid.
Bevestig zowel succes als afbakening: de waarde ontbreekt in Compose, versiebeheer, inspecteerbare omgevingsvariabelen en niet-gerelateerde containers, terwijl niet-gerelateerde gebruikers, services, shares en beheertrajecten hun oorspronkelijke gedrag behouden. Bekijk de verwante ZimaSpace-workflow wanneer de wijziging raakt aan een aangrenzende opslag-, netwerk- of herstelgrens.
Rond de wijziging alleen af als het acceptatiecriterium blijft gelden en de rollback bruikbaar blijft. Als de app het geheim weergeeft, het niet opnieuw kan laden of een brede back-up en gedeelde map het bronbestand blootleggen, stop dan de automatisering, bewaar de logs en de opgeslagen configuratie en keer terug naar de laatst geverifieerde staat in plaats van nog meer wijzigingen op elkaar te stapelen.
Veelgestelde vragen over zoekuitbreiding, afsluitende beslissing en definitieve test
Deze vragen over zoekuitbreiding behandelen de vervolgbeslissingen waar gebruikers vaak naar zoeken nadat de hoofdconfiguratie werkt. Ze breiden de afbakening uit zonder een ongetest herstelpad te introduceren.
Pas elk antwoord alleen toe als de voorwaarde overeenkomt met de gemeten omgeving. Verschillen in versie, protocol, bestandssysteem, client en vertrouwensgrens kunnen de juiste keuze veranderen.
Bewaar de antwoorden bij het draaiboek en werk ze bij na upgrades of wijzigingen in de topologie. Elke uitzondering die schrijfrechten, netwerkbereikbaarheid of verwijderbevoegdheden uitbreidt, vereist een nieuwe rollback- en hersteltest.
Zijn Compose-bestandsgeheimen versleuteld wanneer ze niet in gebruik zijn?
Niet automatisch. Bij lokale Compose-configuraties wordt vaak een beveiligd bestand gekoppeld; machtigingen en opslagbeheer op de host blijven dus belangrijk.
Zijn omgevingsvariabelen aanvaardbaar voor geheimen?
Ze zijn handig, maar kunnen makkelijker uitlekken via inspectie, foutopsporing en onderliggende processen. Geef de voorkeur aan invoer via bestanden wanneer de app dit ondersteunt.
Hoe moeten geheimen worden geback-upt?
Gebruik een afzonderlijk versleuteld herstelpakket met beperkte toegang, een versieoverzicht en een getest herstelproces.
Conclusie: De configuratie is compleet wanneer de waarde ontbreekt in Compose, versiebeheer, inspecteerbare omgevingsvariabelen en niet-gerelateerde containers, de fouttak wordt begrepen en de gedocumenteerde rollback niet afhankelijk is van het onderdeel dat wordt gewijzigd.
Definitief testprotocol: herstel de opgeslagen basislijn, pas de goedgekeurde wijziging รฉรฉn keer toe, herhaal de oorspronkelijke productieachtige belasting, controleer het succescriterium en de begrenzing van de impact en test daarna de rollback met wegwerpgegevens. Behoud de wijziging alleen als alle vijf waarnemingen overeenkomen.
Ondersteuning en tips
Meer om te lezen

Wat je moet controleren voordat je een communitymodel in Transformers laadt
Gebruik de Transformers Jinja-sandboxupdate om de herkomst van modellen, chatsjablonen, externe code, geserialiseerde gewichten en geรฏsoleerde eerste uitvoeringen te controleren.

Voer Mirage lokaal uit: OCR en objectdetectie vanuit รฉรฉn afbeelding
Probeer het kleine lokale visiemodel van Cactus Compute, test OCR en objectextractie met echte invoer en krijg inzicht in de beperkingen op het gebied...

Een codeeragent plannen in Open WebUI op een homeserver
Stel een rapportage-only automatisering van een codeeragent in Open WebUI in, selecteer de terminal en werkruimte en controleer de machtigingen, logboeken en herstel na...



