Komplette PHP- und Datenbank-Umgebung um die XT-Commerce - Shops auf 'localhost' zu betreiben.
Es ist fast nicht möglich ein Kunden-Live-Shop auf eine 'staging' - Domäne laufen zu lassen. Hintergrund sind die Lizenz-Kosten pro 'staging' - Domäne. Die Umgebung erlaubt das Live-Shop einfach auf Eintwickler-Rechner zu ziehen und unter 'localhost' laufen lassen.
Vorteile:
- Keine Weitere Lizenz-Domains außer Live-Domäne ('staging' - Domäne)
- Keine Spielerei mit Anpassungen an Einstellungen (config.php wird einfach aus Live-Übernommen)
- Kein Zeitaufwand zum beauftragen und austauschen von Entwickler-Lizenz (Der Shop Läuft komplett mit Kunden-Lizenz)
- Kein Zeitaufwand für das Einrichten von PHP und Datenbanken auf Entwickler-Rechner
- Separat gekaufte Plugin-Lizenzen werden auch Funktionieren
- Zuerst muss man Docker und Docker-Compose auf eigenem Rechner installieren. (Einmalig)
- Den Shop irgendwo auf eigenem Rechner ablegen. Neue Installation
- Das Projekt im Shop-Verzeichnis clonen und starten
cd /<my>/shop/path
git clone https://github.com/phoenixrvd/docker-xtc-environment
cd docker-xtc-environment
docker-compose up --build xt42
- Die Umgebung vorbereiten. (Einmalig) Somit wird die Datenbank eingerichtet, Schreibrechte gesetzt usw.
docker exec -it xtc_xt42_1 xt-init
- Der Shop läuft nun unter localhost:8042
- Den Shop irgendwo auf eigenem Rechner ablegen. Neue Installation
- Das Projekt im Shop-Verzeichnis clonen und starten
cd /<my>/shop/path
git clone https://github.com/phoenixrvd/docker-xtc-environment
cd docker-xtc-environment
docker-compose up --build xt50
- Die Umgebung vorbereiten. (einmalig) Somit wird die Datenbank eingerichtet, Schreibrechte gesetzt usw.
docker exec -it xtc_xt50_1 xt-init
- Der Shop läuft nun unter localhost:8050
Damit man die Live-Shop-Einstellungen zu 100% mit der Entwickler-Version übereinstimmen,
muss man die .env.example
- Datei ins Shop-Hauptverzeichnis ablegen und zu .env
umbenennen.
Die Datei enthält Einstellungen zu Datenbank usw. Die Einstellungen sollte am besten mit Live-Server-Einstellungen übereinstimmen.
Anmerkung: Nutzt man die Live-Daten, wird xt-init
- Script automatisch die Datenbank und Benutzer anlegen.
- SQL-Dump unter
<my_shop_path>/dump.sql
ablegen bash docker exec -it xtc_xt50_1 xt-init
ausführen
bash docker exec -it xtc_xt50_1 xt-db-dump
ausführen- somit wird eine SQL unter
<my_shop_path>/dump.sql
abgelegt
Aktualisieren von Inhaltsverzeichnis
doctoc README.md --notitle
Code released under the MIT License.