dyrector.io is a self-hosted continuous delivery & deployment platform with version management.
[dyrector.io](https://dyrector.io/) helps engineers & DevOps teams and individual developers to shift their focus from maintaining and setting up their containerized applications to developing their software. The platform achieves this by offering continuous delivery and version management capabilities to your OCI containers. Join our Discord and connect with other members to share and learn together. If you like the project, give us a Star. [dyrector.io](https://dyrector.io/) is also available as a fully managed SaaS dyrector.io Platform ⛅ including a free tier.Getting Started • Docs • Use Cases • Community • Contributing • Feedback
## Getting Started For detailed setup instructions, please refer to the [Getting Started documentation](./GETTING_STARTED.md). ## Use Cases #### 🚢 Manage environments without SSH or kubectl Replace multiple tools with a single platform that allows you to manage your entire infrastructure and the containerized applications that run on it. You're also able to initiate deployments to multiple environments simultaneously instead of repeated, manual processes. #### ⛴️ Instant test environments for QA QA no longer needs help to test your services. Enable them to autonomously configure and deploy various versions of microservices to test environments. They have the flexibility to run arbitrary workloads on any accessible nodes, potentially transforming their local machines or any remote infrastructures into testing platforms. #### ⛵️ Container management across environments Whether you're a developer or an indie hacker, bring your own infrastructure and manage all your containers and applications from one place while our software is running either as a SaaS or on your infrastructure. #### 🛳️ CD & Version Management Bring transparency to your SDLC by configuring versions and deployments of your containerized stack from any registry using our platform. Automate your deployments by generating a CD token you can use with GitHub Actions and turn deployments painless and effortless while you can focus more on the development of your software. #### 🛠️ Manage container settings without access Editing container settings no longer requires direct access or expertise in JSON formatting. Our platform provides a user-friendly JSON editor, enabling you to modify settings without accessing the containers. In case of deployment issues, you can easily make necessary adjustments using the platform's config editor screen. Additionally, you can create bundle configurations to avoid manual configuration for each container. ## Intro video https://user-images.githubusercontent.com/9247788/219671903-41da385e-4f8f-4fba-a7e4-c6ec4f727b7f.mp4 ## Key Features - Kubernetes, Docker, and Podman support - Multi-instance deployment - Instant test environments from any branches - Environment management - Secret and configuration management - Auto-generated changelogs and release notes - Workflow support - Scheduled releases - Audit log - Container Registry integrations - Fine-grained RBAC - ChatOps & notification solutions ## Deployment Options Besides the self-hosted instance, you can check out the platform's alpha at [app.dyrectorio.com](https://app.dyrectorio.com). The platform is still in the works, we might reset the database, so it's not recommended for production yet. ## How it Works [dyrector.io](https://dyrector.io/) consists of an agent (GoLang) and a platform (UI developed in React.js, Next.js. Backend developed in Node.js, Nest.js). There are two types of agents communicating with the platform: one for Docker and another for Kubernetes. Communication takes place in gRPC with TLS encryption. The data is managed in a PostgreSQL database which we use with Prisma ORM.