https://github.com/phoenixrvd/docker-xtc-environment
Komplette PHP- und Datenbank-Umgebung um die XT-Commerce - Shops auf 'localhost' zu betreiben.
https://github.com/phoenixrvd/docker-xtc-environment
continuous-integration docker docker-compose ioncube mit php xtcommerce
Last synced: about 2 months ago
JSON representation
Komplette PHP- und Datenbank-Umgebung um die XT-Commerce - Shops auf 'localhost' zu betreiben.
- Host: GitHub
- URL: https://github.com/phoenixrvd/docker-xtc-environment
- Owner: phoenixrvd
- Created: 2018-03-06T22:15:38.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-07T08:14:21.000Z (about 6 years ago)
- Last Synced: 2025-01-28T04:29:15.293Z (4 months ago)
- Topics: continuous-integration, docker, docker-compose, ioncube, mit, php, xtcommerce
- Language: Shell
- Size: 1.01 MB
- Stars: 0
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PHP - XT-Commerce (Docker)
Komplette PHP- und Datenbank-Umgebung um die XT-Commerce - Shops auf 'localhost' zu betreiben.
- [Purpose](#purpose)
- [Installation und Start](#installation-und-start)
- [Basics](#basics)
- [XT:Commerce 4.2](#xtcommerce-42)
- [XT:Commerce 5.0](#xtcommerce-50)
- [Shop-Environment](#shop-environment)
- [Datenbanken](#datenbanken)
- [Live-Daten einspielen](#live-daten-einspielen)
- [Devel-Daten sichern](#devel-daten-sichern)
- [Contributing](#contributing)
- [Copyright and license](#copyright-and-license)## 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](http://addons.xt-commerce.com/index.php?page=developer_license) (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
* Zuerst muss man [Docker](https://docs.docker.com/install/) und
[Docker-Compose](https://docs.docker.com/compose/install/) auf
eigenem Rechner installieren. (**Einmalig**)### XT:Commerce 4.2
* Den Shop irgendwo auf eigenem Rechner ablegen. [Neue Installation](https://xtcommerce.atlassian.net/wiki/spaces/MANUAL/pages/917509/Download+und+Entpacken+der+Software)
* Das Projekt im Shop-Verzeichnis clonen und starten
```bash
cd //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.
```bash
docker exec -it xtc_xt42_1 xt-init
```
* Der Shop läuft nun unter [localhost:8042](http://localhost:8042)### XT:Commerce 5.0
* Den Shop irgendwo auf eigenem Rechner ablegen. [Neue Installation](https://xtcommerce.atlassian.net/wiki/spaces/MANUAL/pages/917509/Download+und+Entpacken+der+Software)
* Das Projekt im Shop-Verzeichnis clonen und starten
```bash
cd //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.
```bash
docker exec -it xtc_xt50_1 xt-init
```
* Der Shop läuft nun unter [localhost:8050](http://localhost:8050)### 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 ```/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 ```/dump.sql``` abgelegt## Contributing
**Aktualisieren von Inhaltsverzeichnis**
```bash
doctoc README.md --notitle
```## Copyright and license
Code released under the [MIT License](https://opensource.org/licenses/MIT).