Stacks steuern (up/down/update)
Stacks starten, stoppen und aktualisieren
/compose-up — Stack starten
/compose-up [project] startet ein Projekt mit up -d. Ohne Argument zeigt der Befehl die gestoppten Projekte; bei mehreren musst du den Namen explizit angeben. Vor dem Start wird geprüft, ob eine .env existiert und lesbar ist — eine unlesbare .env würde Variablen still zu leeren Werten machen und führt daher zum Abbruch. Nach dem Start wird der Health-Status der Services ausgegeben.
/compose-up app-stack
/compose-down — Stack stoppen
/compose-down <project> [--remove] stoppt einen Stack. Standardmäßig wird nur compose stop ausgeführt — das Projekt bleibt als exited im Index und ist per /compose-up sofort wieder startbar. Mit --remove erfolgt ein vollständiges compose down (Container und Netzwerk werden entfernt).
/compose-down app-stack # nur stoppen
/compose-down app-stack --remove # vollständig abbauen
Steht das Projekt auf der Whitelist critical_compose_projects im Profil, verweigert der Befehl das Stoppen — es sei denn, du setzt die Umgebungsvariable SM_CONFIRM_CRITICAL=yes. So lassen sich wichtige Stacks (Datenbank, Monitoring) nicht versehentlich anhalten.
/compose-update — Images aktualisieren
/compose-update <project> führt pull und up -d als eine atomare Kette aus (schlägt der Pull fehl, wird nicht neu erstellt). Anschließend zeigt der Befehl eine Image-Änderungs-Übersicht (welcher Service auf welches neue Image wechselte) und den Health-Status.