dyrector.io - The open source internal delivery platform
dyrector.io is an open-source internal delivery platform that helps developers to deliver applications to more places efficiently by simplifying software releases and operations in any environment.
⚠️Disclaimer: dyrector.io platform is under development, please treat as such. Expect bugs here and there. Early adopters welcome.
- Kubernetes and Docker 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
- Install Docker and Docker Compose to your machine
The easiest way to get started with the dyrector.io platform is by our premade docker-compose file.
- First you have to create
.env.examplefiles in your local environment, in the following folders:
On Windows and Mac use
host.docker.internal in the
.env files for URLs.
- Build the dyrector.io platform dependencies, this step is only required once:
docker-compose -f web/docker-compose.dev.yaml build
- To run the dyrector.io platform dependencies:
docker-compose -f web/docker-compose.dev.yaml up
If you are having problems starting
crux-kratos-migrate change the line endings of
web/kratos/entrypoint.sh from CRLF to LF. These problems include
ERROR: Encountered errors while bringing up the project. while running
docker-compose up or
': No such file or directory in the container log.
- Now as all the infrastructure is ready, you need to install all the node.js dependencies in the specific projects' folder. To install all (
web/crux-ui/) dependencies run
on Apple Silicon run
npm install --target_arch=x64
crux/folder you have to migrate the database and generate the Prisma client
npx prisma generate npx prisma migrate deploy
Create a reCaptcha v3 key pair and set
/web/crux-ui/.env. Make sure to use
host.internalas the domain.
To start services run
npm startin the followind folders
Open the platform in
In local our auth service is using a mock, so you can confirm your email in
Now you can log in and use the platform
Hosted version (SaaS)
We are planning to support a hosted version in the near future.
How do I get in touch with the Support Team?
You can contact dyrector.io support directly using our contact forms for users and developers or by reaching out to us via email at [email protected]. Developers can get in touch via our Community Discord server.
Can we use dyrector.io without containerization?
Unfortunately, we're unable to support applications that don't run in a containerization environment.
dyrector.io is Open Source - This repository, and most of our other open source projects, are licensed under the Apache 2.0.
Join our Discord and connect with other members to share and learn together. Send a pull request to any of our open source repositories on Github. Check our contribution guide and our developers guide for more details about how to contribute. We're looking forward to your contribution!
Install the generator
go get -u github.com/git-chglog/git-chglog/cmd/git-chglog
git-chglog --next-tag vx.y.z -o CHANGELOG.md
git tag -a vx.y.z git push --tags
In order to draft a new release:
- create a new release tag on develop
- generate changelogs
We’d love to hear your thoughts on this project. Feel free to drop us a note!
dyrector.io is open source software under the Apache License 2.0. Complete license and copyright information can be found in the source code.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.