It starts with a cursor.
LOCALHOST / SECTOR 001
Self-hosted · open source · AGPL-3.0
Every project its own stack. On your own server.
Envoryx creates complete development environments - web server, runtime, database, cache and mail catcher - as isolated Docker stacks, each with its own domain and HTTPS. One container on any Linux Docker host, controlled from the browser. No compose files to write.
Install with 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:latestPaste it as it is, wait a few seconds, then open http://<your-server>:8787. Port 80 or 443 already taken? Just leave them out.
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-stoppedSave it as compose.yml in a new folder, run mkdir config projects next to it, put your ids from id -u and id -g into PUID/PGID, then docker compose up -d.
Heads-up: Envoryx gets the Docker socket, which means full control over Docker on that machine. It’s free software under the AGPL-3.0 and comes without warranty.
Everything a project needs
Five runtimes
PHP-FPM, Node.js, Python, Go and Ruby - as the application server or as a tooling container next to it. Live reload, templates from Laravel to Rails.
Databases & services
MariaDB, MySQL, PostgreSQL, MongoDB, Redis, Mailpit, RabbitMQ, Meilisearch, OpenSearch, Ollama, S3 storage - or your existing external servers.
Domains & HTTPS
https://shop.test with a local CA, extra domains, proxy rules for access, redirects and CORS - and a public share link in one click.
Your IDE, attached
SSH server for remote interpreters and SFTP, Xdebug, debugpy, Delve and rdbg on published ports, JetBrains Gateway inside the container.
Workers & cron
Queue workers, schedulers, Celery, Sidekiq, Solid Queue - each in its own container - and cron jobs with history and failure alerts.
Backups that restore
Database dumps and files per project on a schedule, snapshots before migrations, offsite to S3, SFTP or WebDAV - encrypted if you like.
Tests & actions
PHPUnit, Pest, pytest, go test, RSpec, Playwright … with live output and failed tests at a glance; composer, npm, artisan, rails as one-click actions.
CLI, API & MCP
Script everything with the envoryx CLI and the REST API, keep a project in envoryx.yml - or let your AI assistant drive it over MCP.
From zero to https://shop.test
- 01
Install
One docker run or compose file on your Docker host - or the Unraid template.
- 02
Create a project
Pick a runtime, a template or a repository, a database and services.
- 03
Open it
Your project runs on its own domain with HTTPS, reachable from every device in your network.