Przejdź do głównej zawartości

Pierwszy stack

Stack to jedna aplikacja opisana plikiem compose.yaml – na przykład Nextcloud z bazą danych. Każdy stack ma własny folder: /opt/stacks/<nazwa>/.

  1. Kliknij + Nowy stack.
  2. Nadaj nazwę: małe litery, cyfry, - i _, np. miniflux.
  3. Wklej compose.yaml – na przykład z dokumentacji aplikacji.
  4. Opcjonalnie dodaj plik .env ze zmiennymi.
  5. Kliknij Utwórz i uruchom.

Przed zapisem plik jest sprawdzany przez docker compose config. Błędny plik nigdy nie zostanie zapisany – zobaczysz komunikat z błędem.

Po zapisie panel pokazuje dokładnie, co zmienił – zwykle, gdzie będą dane aplikacji (zob. Automatyczne wolumeny).

services:
miniflux:
image: miniflux/miniflux:latest
ports:
- "8090:8080"
depends_on:
- db
environment:
DATABASE_URL: postgres://miniflux:secret@db/miniflux?sslmode=disable
RUN_MIGRATIONS: 1
CREATE_ADMIN: 1
ADMIN_USERNAME: admin
ADMIN_PASSWORD: zmien-mnie-prosze
db:
image: postgres:17-alpine
environment:
POSTGRES_USER: miniflux
POSTGRES_PASSWORD: secret
POSTGRES_DB: miniflux
volumes:
- db:/var/lib/postgresql/data
volumes:
db:

Nazwany wolumen db staje się folderem ./data/db w stacku – bez wpisywania ścieżek.

Przycisk Co robi
Uruchom docker compose up -d
Restart Uruchamia kontenery ponownie
Aktualizuj Pobiera nowe obrazy i odtwarza kontenery (najpierw kopia, jeśli skonfigurowana)
Zatrzymaj Zatrzymuje kontenery, ale ich nie usuwa
Wyłącz Zatrzymuje i usuwa kontenery – dane w ./data zostają

Każda operacja pokazuje wyjście na żywo i zapisuje się w zakładce Historia.

Zanim stack wystartuje, panel sprawdza jego publikowane porty. Jeśli port zajmuje inny kontener, zobaczysz który i wolny port do wyboru.

Usuń prosi o wpisanie nazwy stacka, wyłącza go i przenosi jego folder do /opt/stacks/.trash/. Nic nie jest kasowane na stałe – usuń folder z kosza sam, gdy będziesz pewien.