It starts with a cursor.
LOCALHOST / SECTOR 001
Selbst gehostet · Open Source · AGPL-3.0
Jedes Projekt sein eigener Stack. Auf deinem eigenen Server.
Envoryx erstellt komplette Entwicklungsumgebungen - Webserver, Runtime, Datenbank, Cache und Mail-Catcher - als isolierte Docker-Stacks, jeder mit eigener Domain und HTTPS. Ein Container auf jedem Linux-Docker-Host, gesteuert im Browser. Keine Compose-Dateien schreiben.
Installation mit Docker
mkdir -p ~/envoryx/config ~/envoryx/projects
docker run -d --name envoryx --restart unless-stopped --stop-timeout 90 \
-p 8787:8787 -p 80:80 -p 443:443 -p 2222:2222 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/envoryx/config:/config -v ~/envoryx/projects:/projects \
-e PUID=$(id -u) -e PGID=$(id -g) -e ENVORYX_SHUTDOWN_GRACE=80s \
ghcr.io/envoryx/envoryx:latestEinfach so einfügen, ein paar Sekunden warten, dann http://<dein-server>:8787 öffnen. Port 80 oder 443 schon belegt? Dann lass sie einfach weg.
services:
envoryx:
image: ghcr.io/envoryx/envoryx:latest
container_name: envoryx
ports:
- "8787:8787"
- "80:80"
- "443:443"
- "2222:2222"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./config:/config
- ./projects:/projects
environment:
PUID: 1000 # id -u
PGID: 1000 # id -g
ENVORYX_SHUTDOWN_GRACE: 80s
stop_grace_period: 90s
restart: unless-stoppedAls compose.yml in einem neuen Ordner speichern, daneben mkdir config projects ausführen, deine IDs aus id -u und id -g bei PUID/PGID eintragen, dann docker compose up -d.
Gut zu wissen: Envoryx bekommt den Docker-Socket und hat damit Docker auf dem Rechner voll im Griff. Freie Software unter der AGPL-3.0, ohne Gewährleistung.
Alles, was ein Projekt braucht
Fünf Runtimes
PHP-FPM, Node.js, Python, Go und Ruby - als Anwendungsserver oder als Werkzeug-Container daneben. Live-Reload, Templates von Laravel bis Rails.
Datenbanken & Dienste
MariaDB, MySQL, PostgreSQL, MongoDB, Redis, Mailpit, RabbitMQ, Meilisearch, OpenSearch, Ollama, S3-Speicher - oder deine vorhandenen externen Server.
Domains & HTTPS
https://shop.test mit lokaler CA, weitere Domains, Proxy-Regeln für Zugriff, Weiterleitungen und CORS - und ein öffentlicher Link zum Teilen per Klick.
Deine IDE, angebunden
SSH-Server für Remote-Interpreter und SFTP, Xdebug, debugpy, Delve und rdbg auf eigenen Ports, JetBrains Gateway im Container.
Worker & Cron
Queue-Worker, Scheduler, Celery, Sidekiq, Solid Queue - jeder im eigenen Container - und Cron-Jobs mit Verlauf und Fehlermeldung.
Backups, die zurückspielen
Datenbank-Dumps und Dateien pro Projekt nach Zeitplan, Snapshots vor Migrationen, offsite zu S3, SFTP oder WebDAV - auf Wunsch verschlüsselt.
Tests & Aktionen
PHPUnit, Pest, pytest, go test, RSpec, Playwright … mit Live-Ausgabe und fehlgeschlagenen Tests auf einen Blick; composer, npm, artisan, rails als Klick-Aktionen.
CLI, API & MCP
Alles skriptbar mit der envoryx-CLI und der REST-API, ein Projekt als envoryx.yml im Repo - oder dein KI-Assistent steuert es über MCP.
Von null auf https://shop.test
- 01
Installieren
Ein docker run oder eine Compose-Datei auf deinem Docker-Host - oder das Unraid-Template.
- 02
Projekt anlegen
Runtime, Template oder Repository, Datenbank und Dienste wählen.
- 03
Öffnen
Dein Projekt läuft unter eigener Domain mit HTTPS, erreichbar von jedem Gerät im Netz.