Skip to content

Komplette PHP- und Datenbank-Umgebung um die XT-Commerce - Shops auf 'localhost' zu betreiben.

Notifications You must be signed in to change notification settings

phoenixrvd/docker-xtc-environment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP - XT-Commerce (Docker)

Komplette PHP- und Datenbank-Umgebung um die XT-Commerce - Shops auf 'localhost' zu betreiben.

Purpose

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

Installation und Start

Basics

XT:Commerce 4.2

  • 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

XT:Commerce 5.0

  • 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

Shop-Environment

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.

Datenbanken

Live-Daten einspielen

  • SQL-Dump unter <my_shop_path>/dump.sql ablegen
  • bash docker exec -it xtc_xt50_1 xt-init ausführen

Devel-Daten sichern

  • bash docker exec -it xtc_xt50_1 xt-db-dump ausführen
  • somit wird eine SQL unter <my_shop_path>/dump.sql abgelegt

Contributing

Aktualisieren von Inhaltsverzeichnis

doctoc README.md --notitle

Copyright and license

Code released under the MIT License.

About

Komplette PHP- und Datenbank-Umgebung um die XT-Commerce - Shops auf 'localhost' zu betreiben.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published