Einrichtung
prevju läuft als einzelner Docker-Container. Du brauchst zwei Dateien und einen Reverse-Proxy für HTTPS.
docker-compose.yml
yaml
services:
prevju:
image: baeroe/prevju:latest
restart: unless-stopped
ports:
- "7738:8080"
environment:
APP_URL: "${APP_URL}"
ADMIN_EMAIL: "${ADMIN_EMAIL}"
ADMIN_PASSWORD: "${ADMIN_PASSWORD}"
volumes:
- prevju-data:/var/www/html/storage/app
volumes:
prevju-data:.env
Neben die Compose-Datei:
bash
APP_URL=https://preview.example.com
ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=change-meAPP_URL ist die öffentliche Adresse inklusive https://. Daraus entstehen die Kundenlinks.
Starten
bash
docker compose up -dÖffne APP_URL und melde dich mit ADMIN_EMAIL / ADMIN_PASSWORD an. Der Admin-User wird beim ersten Start angelegt.
Was wo liegt
- Daten: SQLite-Datenbank, hochgeladene Sites und der erzeugte
APP_KEYliegen im Volumeprevju-data. Container kannst du beliebig neu erstellen, das Volume bleibt. Keindocker compose down -v, das löscht es. - Kundenlinks:
APP_URL/s/<slug>/, ein zufälliger Slug pro Site. - Port:
7738auf dem Host,8080im Container. Für HTTPS kommt ein Reverse-Proxy davor, siehe Reverse-Proxy. - Versionen:
latestfolgt jedem Release. Eine feste Version pinnst du mitimage: baeroe/prevju:0.3.1.