Zum Inhalt springen

Docker Compose

Für eine strukturiertere Konfiguration kannst du Docker Compose verwenden. Diese Methode eignet sich besonders, wenn du die Konfiguration versionieren oder erweitern möchtest.

Docker und Docker Compose müssen installiert sein:

Terminal-Fenster
# Docker-Version prüfen
docker --version
# Docker Compose Version prüfen
docker compose version

Terminal-Fenster
sudo mkdir -p /opt/readystackgo
cd /opt/readystackgo

Erstelle eine Datei docker-compose.yml mit folgendem Inhalt:

services:
readystackgo:
image: ghcr.io/ams/readystackgo:latest
container_name: readystackgo
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- readystackgo-data:/data
volumes:
readystackgo-data:
Terminal-Fenster
docker compose up -d

Du kannst die Compose-Datei nach Bedarf erweitern:

services:
readystackgo:
image: ghcr.io/ams/readystackgo:latest
container_name: readystackgo
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- readystackgo-data:/data
environment:
- TZ=Europe/Berlin
deploy:
resources:
limits:
memory: 512M
volumes:
readystackgo-data:
OptionBeschreibung
TZZeitzone für Logs und Zeitstempel
memory: 512MSpeicherlimit für den Container
ports: "3000:8080"Alternativer Port (hier: 3000)

Terminal-Fenster
# Container starten
docker compose up -d
# Container stoppen
docker compose down
# Logs anzeigen
docker compose logs -f
# Container neustarten
docker compose restart
# Update auf neueste Version
docker compose pull && docker compose up -d

Terminal-Fenster
# Container-Status anzeigen
docker compose ps
# Container-Logs anzeigen
docker compose logs readystackgo

Erfolgreiche Ausgabe:

NAME IMAGE STATUS PORTS
readystackgo ghcr.io/ams/readystackgo:latest Up 2 minutes 0.0.0.0:8080->8080/tcp

Nach der Installation kannst du ReadyStackGo unter http://<server-ip>:8080 erreichen.

➡️ Weiter zur Ersteinrichtung