dyrector.io

0

dyrector.io is a self-hosted container management and delivery platform.

Productivity

golang
developer
internal
platform
dyrector.io - Self-Hosted Container Management Platform

dyrector.io - Self-Hosted Container Management Platform

Overview

dyrector.io is a self-hosted container management platform that allows engineer & DevOps teams and individual developers to focus on developing their software rather than maintaining and setting up containerized applications. The platform offers continuous delivery and version management capabilities for OCI containers.

Warning: The platform is currently under development, so expect bugs. Early adopters are welcome.

Use Cases

  • Container utilization without commands: Interact with Docker, Podman & Kubernetes containers without prior experience in these technologies. Deploy, start, stop, and restart containers running locally or in remote infrastructures via the platform.
  • Configuration Abstractions & JSON editing: Customize configuration settings and filter out unnecessary variables to avoid misconfiguration. JSON editing is also available.
  • Multi-Instance Deployments: Trigger deployments of the same stack to multiple environments using the same or different configurations.
  • Instant sandbox environments: Convert your local setup into a test & demo environment by deploying containers through the platform.

Demo

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

Getting Started

To run and manage the entire stack for development purposes, you can:

  • Option 1: Go install
    1. Execute go install github.com/dyrector-io/dyrectorio/golang/cmd/dyo@develop
    2. Execute dyo up
    3. Access localhost:8000 and register an account to activate it
  • Option 2: From Source
    1. Clone the repository
    2. Execute make up in the project root
    3. Access localhost:8000 and register an account to activate it

Development

For development purposes:

  • Run make upd in the repo's root folder
  • Follow additional instructions for backend and frontend setup
  • Access localhost:8000 and register an account to activate it

Testing

  • Unit tests:
    1. In the web/crux or web/crux-ui folder, run npm ci
    2. Start the tests with npm run test
  • End-to-end tests:
    1. Run make upd in the repo's root folder
    2. Follow additional instructions for backend and frontend setup
    3. Ensure chromium is installed on your system
    4. Go to the web/crux-ui folder and run npm run test:e2e

Non-development

You can set up dyrector.io for self-hosting purposes using the provided docker-compose file.

Hosted version (SaaS)

Company Screenshot