Dieses Repository veröffentlicht automatisch Pakete über GitHub Packages bei jedem Release.
Docker-Images werden automatisch bei jedem Release erstellt und in der GitHub Container Registry veröffentlicht.
# Neueste Version ziehen
docker pull ghcr.io/securebitsorg/bash-script-maker:latest
# Spezifische Version ziehen
docker pull ghcr.io/securebitsorg/bash-script-maker:1.4.7
# Container ausführen (mit X11-Weiterleitung für GUI)
docker run -it --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
-v $(pwd):/workspace \
ghcr.io/securebitsorg/bash-script-maker:latestlatest- Neueste stabile Versionv1.4.7,v1.4.8, etc. - Spezifische Versionen1.4,1.5, etc. - Major.Minor Versionen
# X11-Socket für GUI-Anwendungen freigeben
xhost +local:docker
# Container mit GUI-Unterstützung starten
docker run -it --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
-v $(pwd):/workspace \
--name bash-script-maker \
ghcr.io/securebitsorg/bash-script-maker:latest
# Nach der Verwendung X11-Zugriff wieder einschränken
xhost -local:docker# Arbeitsverzeichnis persistent machen
docker run -it --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
-v $(pwd)/scripts:/app/scripts \
-v $(pwd)/output:/app/output \
ghcr.io/securebitsorg/bash-script-maker:latestErstelle eine docker-compose.yml:
version: '3.8'
services:
bash-script-maker:
image: ghcr.io/securebitsorg/bash-script-maker:latest
environment:
- DISPLAY=${DISPLAY}
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix:rw
- ./scripts:/app/scripts
- ./output:/app/output
stdin_open: true
tty: true
network_mode: hostAusführen:
docker-compose upDie Pakete werden automatisch bei jedem Release aktualisiert:
- Bei einem Push mit entsprechender Commit-Message (
feat:,fix:, etc.) - Automatische Versionierung basierend auf Conventional Commits
- Multi-Platform Builds für verschiedene Architekturen
- Optimierte Layer-Caching für schnelle Builds
- Python 3.11 Slim: Optimiert für Größe und Sicherheit
- Debian-basiert: Stabile und sichere Basis
- Python 3.11
- tkinter (GUI-Framework)
- ttkbootstrap (moderne UI-Komponenten)
- pygments (Syntax-Highlighting)
- Pillow (Icon-Unterstützung)
- zenity (Dialog-Unterstützung)
- Non-root User: Läuft als
appuser, nicht als root - Minimale Abhängigkeiten: Nur notwendige Pakete installiert
- Health Checks: Automatische Gesundheitsprüfung
- Metadaten: Vollständige OCI-Labels
Alle verfügbaren Versionen findest du unter:
# X11-Berechtigung prüfen
xhost +local:docker
# DISPLAY-Variable prüfen
echo $DISPLAY# Logs anzeigen
docker logs bash-script-maker
# Interactive Shell für Debugging
docker run -it --rm --entrypoint /bin/bash \
ghcr.io/securebitsorg/bash-script-maker:latest# Container mit mehr Speicher starten
docker run -it --rm \
--memory=1g \
--memory-swap=2g \
ghcr.io/securebitsorg/bash-script-maker:latestBei Problemen oder Fragen:
- Issues öffnen
- Discussions teilnehmen
- Wiki konsultieren