Benötigt werden ein Webserver und eine SQL-Datenbank.
Unterstützt werden die Datenbanken Postgresql und Mysql/MariaDB.
OpenRat liefert ein fertiges Docker-Image, welches direkt aus dem Dockerhub gestartet werden kann:
docker run -d -p 8080:8080 -e DB_HOST=$host -e DB_NAME=$name -e DB_USER=$user -e DB_PASS=$pass openrat/openrat-cms
Das Image enthält einen sofort lauffähigen Webserver. Diese notwendige SQL-Datenbank muss in einem anderen Container bereit gestellt werden.
Mit docker-compose kann man eine vollständige Umgebung inklusive einer Datenbank erzeugen.
Lege Dir eine Datei docker-compose.yml mit folgendem Inhalt an:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: uoia97723sdsd9782
MYSQL_DATABASE: cms
MYSQL_USER: cms
MYSQL_PASSWORD: dsfg77er35fsd08435
cms:
depends_on:
- db
image: openrat/openrat-cms:latest
ports:
- "8000:8080" # CMS
- "8001:8081" # public
- "8002:8082" # public with host routing
restart: always
environment:
DB_TYPE: mysql
DB_HOST: db
DB_USER: cms
DB_PASS: dsfg77er35fsd08435
DB_NAME: cms
CMS_MOTD:
CMS_NAME: Content-Management
CMS_OPERATOR: Your Company
volumes:
db_data: {}
Nach dem Start mit docker-compose up -d ist das CMS unter http://localhost:8000 erreichbar.