Installation
Beschreibung:
Storageboxx installation in einen Docker container
Vorrausetzung:
apt install docker.io docker-compose curl net-tools git
Installation
Projektverzeichnis erstellen
mkdir -p /root/storageboxx/html
mkdir -p /root/storageboxx/db_data
Dockerfile erstellen, denn wir brauchen folgende Module drinnen
- Apache Mod Rewrite
- PHP MYSQL PDO Extension
- PHP OPENSSL Extension
nano /root/storageboxx/Dockerfile
Inhalt
# Ausgangsbild
FROM php:8.1-apache
# Aktivieren von Apache mod_rewrite
RUN a2enmod rewrite
# Installieren der PHP-Erweiterungen
RUN docker-php-ext-install pdo pdo_mysql
# Optional: Konfiguration anpassen, um .htaccess zu erlauben
RUN sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
# Setze Dateiberechtigungen (optional)
RUN chown -R www-data:www-data /var/www/html \
&& chmod -R 755 /var/www/html
# Exponiere den Standard-HTTP-Port
EXPOSE 80
# Apache neu starten (optional, falls benötigt)
CMD ["apache2-foreground"]
docker compose Datei erstellen
nano /root/storageboxx/docker-compose.yml
Inhalt
Die Passwörter abändern
version: '3.8'
services:
web:
build:
context: .
dockerfile: Dockerfile
container_name: storageboxx_web
ports:
- "80:80"
volumes:
- ./html:/var/www/html
environment:
- APACHE_DOCUMENT_ROOT=/var/www/html
depends_on:
- db
db:
image: mariadb:latest
container_name: storageboxx_db
restart: always
environment:
MYSQL_DATABASE: storageboxx
MYSQL_USER: user
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: rootpassword
volumes:
- ./db_data:/var/lib/mysql
Nun das HTML Verzeichnis mit leben füllen, dazu clonen wir das git repo von storageboxx
cd /root/storageboxx/html
git clone https://github.com/code-boxx/Storage-Boxx-PHP-Inventory-Management-System.git
Nun in das Verzichnis gehen und alle Dateien eine ebene runter verschieben und dann das leere Verzeichnis löschen
cd Storage-Boxx-PHP-Inventory-Management-System
mv * ../
rm -r Storage-Boxx-PHP-Inventory-Management-System
Nun Berechtigung fürs Verzeichnis setzten:
chown -R www-data:www-data /root/storageboxx/html/
Dockerimage bauen
docker-compose build
Nun den Container starten
docker-compose up -d
Nun kann im Webbrowser die url zum installieren aufgerufen werden
http://<ip>
Nun die Daten eingeben und weiter
Werkseinstellungen:
die Datei Zurückverschieben
mv /root/storageboxx/html/lib/CORE-Config.old /root/storageboxx/html/lib/CORE-Config.php
rm -r /root/stoarageboxx/db_data/*