Enviro accelerates your workflow with ready-to-use, cloud-based development environments.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Onix Enviro is a cloud development platform for instant, full-featured dev environments in your browser. Eliminate local setup, run Docker, forward ports, use templates, and more.
- No local setup needed
- Run VS Code in browser
- Remote Docker & environment support
- Full stack flexibility
- Environment starter templates
This guide will help you install and set up Onix Enviro on your infrastructure.
- Docker and Docker Compose installed on your server or local machine.
- A supported OS (Linux recommended).
- Basic knowledge of Docker and command-line usage.
git clone https://github.com/ExoOnix/enviro.git
cd enviroCopy the example environment file and edit it to match your configuration:
cp .env.example .env
# Edit .env with your preferred editorSet values for database, Django secret key, allowed hosts, etc.
Run the following command to start all services:
docker compose -f docker-compose.production.yaml up --build -dAfter the containers are running, apply Django migrations:
docker compose -f docker-compose.production.yaml exec django-web poetry run python manage.py migrateTo populate the database with the official environment templates, run:
docker compose -f docker-compose.production.yaml exec django-web poetry run python manage.py loaddata apps/env_manager/fixtures/templates.jsonTo access the Django admin, create a superuser:
docker compose -f docker-compose.production.yaml exec django-web poetry run python manage.py createsuperuser- Visit
http://localhost:8081(or your server's IP/domain) in your browser. (Port can be changed in the docker compose) - Log in or sign up to start using Onix Enviro.
After authenticating, click create project and start programming!
- Environment Templates
- Subdomain editors
- Subdomain port forwarding
- More lightweight self hosting version of this app
- Kubernetes support
- AI features
- Integrate custom editor OnixIDE
See the open issues for a full list of proposed features (and known issues).
Feel free to suggest any new features.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the AGPL-3.0. See LICENSE.txt for more information.
Mark Shapirovskyy - mshapirovskyy@gmail.com
Project Link: https://github.com/ExoOnix/enviro
