👉 Für macOs und Linux
Based on: Docker image for REDAXO Danke Dirk! 🙏
Eine TreeView (Seitenleiste)
- Server-Symbol = REDAXO-Instanz (Grün=läuft, Gelb=gestoppt, Rot=Fehler)
- Paket-Symbol = Custom-Instanz (Grün=läuft, Gelb=gestoppt, Rot=Fehler)
- ● / ○ in Beschreibung = Status (gefüllt=läuft, leer=gestoppt)
- Klick auf Instanz öffnet Aktionsmenü (intuitiver Zugriff)
- Rechtsklick für Kontext-Menü (wie gehabt)
- ❓ Help-Button in der Toolbar für schnelle HilfeS Code Extension zur Verwaltung mehrerer REDAXO-Instanzen ("Custom Instances") mit Docker, SSL-Support und modernem Dashboard.
- 🏗️ Instanz-Management - Erstellen, starten, stoppen und löschen von REDAXO-Instanzen
- 🤖 Copilot Chat Integration - Verwalte Instanzen direkt via GitHub Copilot Chat mit @redaxo
- 🎯 Custom Instance Support - Vollständige Unterstützung für Custom REDAXO Instanzen mit individuellen Verzeichnisstrukturen
- ⚡ Direkte Instance-Kommunikation - Console Commands, Datenbank-Queries, Logs - alles aus VS Code
- 🔍 Smart Path Detection - Automatische Erkennung verschiedener REDAXO-Verzeichnisstrukturen
- 🔒 SSL/HTTPS Support - Automatische SSL-Zertifikate mit mkcert
- 🐳 Docker Integration - Vollständig containerisierte Umgebung
- 📊 Info Pages - Modernes Webview-Dashboard je Instanz
- 🔑 Login-Informationen - Automatische Anzeige von Zugangsdaten und URLs
- 📱 TreeView - Seitenleiste mit allen Instanzen und deren Status
- PHP Support - PHP 7.4, 8.1, 8.2, 8.3, 8.4, 8.5
- MariaDB Support - Aktuell 11.3
- 🗄️ Adminer Integration - Globaler Adminer-Container für Datenbankverwaltung
- � Multi-Database Support - Erstelle zusätzliche Datenbanken pro Instanz über die UI
- �🚀 Dynamic Path Resolution - Intelligente Erkennung von Console-Pfaden und REDAXO-Strukturen
- ⚡ Performance Caching - Path-Detection wird gecacht für schnellere Zugriffe
- Port Management - Automatische Port-Zuweisung und -Verwaltung
- SSL Zertifikate - Lokale Entwicklungszertifikate mit mkcert
- Docker Compose - Automatische Container-Orchestrierung
- Docker Images - Basiert auf friendsofredaxo/redaxo und mariadb Images
- VS Code (Version 1.74.0 oder höher)
- Docker Desktop - Download
- mkcert (optional, für SSL)
- VSIX-Datei von Releases herunterladen
- VS Code öffnen
Cmd+Shift+P→ "Extensions: Install from VSIX"- VSIX-Datei auswählen und installieren
git clone https://github.com/FriendsOfREDAXO/redaxo-multi-instances-vscode.git
cd redaxo-multi-instances-vscode
npm install
npm run compile- Extension aktivieren -
Cmd+Shift+P→REDAXO: Show Dashboard - Erste Instanz erstellen -
REDAXO: Create New Instance - Instanz konfigurieren - Name, PHP-Version (7.4 + 8.1–8.5), MariaDB 11.8 LTS
- SSL aktivieren - Optional für HTTPS-Support
- Zugriff - Automatisch generierte URLs verwenden
REDAXO Multi-Instances bietet einen Chat Participant für GitHub Copilot Chat, mit dem du deine REDAXO-Instanzen direkt aus dem Chat heraus verwalten kannst!
Öffne GitHub Copilot Chat und verwende @redaxo um mit deinen Instanzen zu interagieren:
@redaxo /start demo-site
@redaxo /console demo-site cache:clear
@redaxo /query demo-site SELECT * FROM rex_article LIMIT 5
| Command | Beschreibung | Beispiel |
|---|---|---|
/create |
Neue Instanz erstellen | @redaxo /create |
/start [name] |
Instanz starten | @redaxo /start demo-site |
/stop [name] |
Instanz stoppen | @redaxo /stop demo-site |
/console <instance> <command> |
REDAXO Console Command ausführen | @redaxo /console demo-site cache:clear |
/query <instance> <SQL> |
SQL Query ausführen | @redaxo /query demo-site SELECT * FROM rex_article |
/articles [instance] |
Artikel auflisten | @redaxo /articles demo-site |
/addons [instance] |
AddOns verwalten | @redaxo /addons demo-site |
/config <instance> <key> |
Config-Werte lesen | @redaxo /config demo-site server |
/logs <instance> |
Container-Logs anzeigen | @redaxo /logs demo-site |
/install-tools <instance> |
CLI-Tools installieren | @redaxo /install-tools demo-site |
Cache verwalten:
@redaxo /console demo-site cache:clear
@redaxo /console demo-site cache:warmup
Datenbank abfragen:
@redaxo /query demo-site SELECT id, name FROM rex_article WHERE status=1
@redaxo /query demo-site SHOW TABLES
AddOns verwalten:
@redaxo /console demo-site package:list
@redaxo /console demo-site package:install yform
@redaxo /console demo-site package:activate yform
Debugging:
@redaxo /logs demo-site
@redaxo /config demo-site debug
@redaxo /query demo-site SELECT * FROM rex_system_log ORDER BY id DESC LIMIT 10
CLI-Tools installieren:
@redaxo /install-tools demo-site
Installiert automatisch:
- Web Container: vim, nano, curl, wget, unzip, git
- DB Container: mariadb/mariadb-dump (MariaDB) oder mysql/mysqldump (MySQL), vim, nano
Die Extension erkennt automatisch, ob es sich um einen MariaDB oder MySQL Container handelt und verwendet die nativen Tools des jeweiligen Datenbanksystems.
REDAXO Multi-Instances enthält einen globalen Adminer-Container für einfache Datenbankverwaltung:
- 🚀 One-Click Access: Rechtsklick auf laufende Instanz → "Open in Adminer"
- 🔗 Auto-Login: Browser öffnet mit vorausgefüllten Credentials (Server, Username, Database)
- 📋 Clipboard Integration: Passwort wird automatisch kopiert - einfach einfügen (Cmd+V)
- 📊 Large File Support: 512MB Upload-Limit für große Dumps
- 🌐 Port 9200: Adminer läuft auf http://localhost:9200
- 🐳 Network Integration: Automatische Verbindung zu DB-Containern
- Instanz starten (muss laufen)
- Rechtsklick auf Instanz in TreeView
- "Open in Adminer" wählen
- Browser öffnet sich mit vorausgefüllten Feldern
- Passwort einfügen (Cmd+V) - wurde automatisch kopiert
- Login - fertig!
Cmd+Shift+P→REDAXO: Start Adminer- Adminer manuell startenCmd+Shift+P→REDAXO: Stop Adminer- Adminer stoppen
- Container:
redaxo-adminerauf Port 9200 - Image:
adminer:latest - PHP Limits: 512MB upload_max_filesize, post_max_size, memory_limit
- Netzwerk:
redaxo-adminer-networkfür Container-Kommunikation - Unterstützt Custom und Standard REDAXO Instanzen
Erstelle zusätzliche Datenbanken für deine REDAXO-Instanzen - perfekt für Multi-Mandanten-Systeme oder separate Entwicklungs-Datenbanken!
- 🎯 One-Click Creation: Rechtsklick auf laufende Instanz → "Create Additional Database"
- ✅ Name Validation: Automatische Prüfung auf gültige Datenbanknamen
- 📋 Existing Databases: Zeigt alle vorhandenen Datenbanken an
- 🔐 Auto-Credentials: Verwendet automatisch Root-Credentials des Containers
- 🌍 UTF8MB4: Standard Charset/Collation (utf8mb4_unicode_ci)
- ⚡ Quick Access: Direkter Link zu Adminer nach Erstellung
- Instanz muss laufen (Database-Creation nur bei aktiven Instanzen)
- Rechtsklick auf Instanz in TreeView
- "Create Additional Database" wählen
- Datenbanknamen eingeben (z.B.,
shop_db,staging_db)- Nur Buchstaben, Zahlen und Unterstriche erlaubt
- Max. 64 Zeichen
- Bestätigen - Datenbank wird erstellt!
- Optional: "Open in Adminer" für sofortige Verwaltung
- Multi-Mandanten-Systeme: Separate Datenbank pro Mandant
- Testing: Test-Datenbank neben Production-DB
- Staging: Staging-Datenbank für sichere Tests
- Backup: Temporäre Backup-Datenbank
- Development: Separate Dev-Datenbank
Instanz: demo-site (läuft)
Standard DB: redaxo
Neue DBs erstellen:
- shop_db → E-Commerce Daten
- staging_redaxo → Staging-Umgebung
- test_db → Unit Tests
Alle Datenbanken sind direkt über Adminer oder die Console erreichbar!
REDAXO: Create New Instance- Neue Instanz erstellenREDAXO: Show Dashboard- Dashboard öffnenREDAXO: Show Login Info- Login-Daten anzeigen (inkl. DB-Zugang)REDAXO: Start/Stop Instance- Instanzen verwaltenREDAXO: Open in Adminer- Datenbankverwaltung mit AdminerREDAXO: Create Additional Database- 💾 Zusätzliche Datenbank erstellenREDAXO: Setup HTTPS/SSL- SSL für Instanz einrichtenREDAXO: Show Help & Documentation- 📖 Vollständige Anleitung & Hilfe
- Start/Stop Instance - Container starten/stoppen
- Open in Adminer - Datenbank verwalten (nur bei laufenden Instanzen)
- Create Additional Database - 💾 Zusätzliche Datenbanken erstellen (nur bei laufenden Instanzen)
- Show REDAXO Logs - redaxo.log und system.log anzeigen
- Install CLI Tools - vim, nano, curl, wget, git, mysql/mariadb installieren
- Login Information - Zugangsdaten anzeigen
- Import Dump - removed (use Adminer for import/export)
- Setup HTTPS/SSL - SSL-Zertifikate einrichten
- Open Workspace - Projekt-Ordner in VS Code öffnen
- Delete Instance - Instanz entfernen
- �️ Server-Symbol = REDAXO-Instanz (Grün=läuft, Gelb=gestoppt, Rot=Fehler)
- � Paket-Symbol = Custom-Instanz (Grün=läuft, Gelb=gestoppt, Rot=Fehler)
- ● / ○ in Beschreibung = Status (gefüllt=läuft, leer=gestoppt)
- Klick auf Instanz öffnet Aktionsmenü (intuitiver Zugriff)
- Rechtsklick für Kontext-Menü (wie gehabt)
- ❓ Help-Button in der Toolbar für schnelle Hilfe
- 🆕 + Button (Create Instance): Vollständige REDAXO-Installation, sofort nutzbar
- 📦 Custom Instance: Leere PHP-Instanz für eigene Projekte (ja auch das CMS mit dem W oder Laravel) oder manuelle REDAXO-Installation
Für Custom Instances mit automatischer REDAXO-Installation:
- REDAXO Loader herunterladen
- In
project/public/Ordner der Custom Instance kopieren - Instance im Browser öffnen und REDAXO installieren
brew install mkcert nss
mkcert -installsudo apt install libnss3-tools
curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
chmod +x mkcert-v*-linux-amd64
sudo cp mkcert-v*-linux-amd64 /usr/local/bin/mkcert
mkcert -install- Frontend:
https://instancename.local:8443 - Backend:
https://instancename.local:8443/redaxo/
docker logs redaxo-instanzname
docker ps -a | grep redaxomkcert -uninstall
mkcert -installcat /etc/hosts | grep instancename.local
sudo dscacheutil -flushcache # macOSgit clone https://github.com/FriendsOfREDAXO/redaxo-multi-instances-vscode.git
cd redaxo-multi-instances-vscode
npm install
npm run compile
npm run watch # Watch-Modus
F5 # Development Host starten- Repository forken
- Feature Branch erstellen:
git checkout -b feature/name - Änderungen committen:
git commit -m 'Add feature' - Branch pushen:
git push origin feature/name - Pull Request erstellen
- GitHub Issues: Issues erstellen
- REDAXO Community: REDAXO Slack
**Made by FriendsOfREDAXO
