southclaws / machinehead Goto Github PK
View Code? Open in Web Editor NEWA docker-compose application manager that deploys and maintains a set of compose projects and provides secret management for them via Vault.
License: MIT License
A docker-compose application manager that deploys and maintains a set of compose projects and provides secret management for them via Vault.
License: MIT License
In order to support private git repos, Machinehead requires basic auth at the very least.
SSH would be a nice to have, not sure on the complexities of implementation yet.
Currently, if the daemon encounters an error with
In production, this is not desired behaviour so these errors should be logged but not cause an exit.
However, there should be some way of signalling an exit inside start
in the rare case that it's not possible to continue operating after an error.
targets
should not just be a list of URLs (as simple and elegant as that was) but a list of objects where additional properties can be set.
docker-compose
commands manually while still using all the secrets that were loaded from vault (#7), the global .env and the per-project environment variables section aboveDependent on #2
Configuration should be reloaded at runtime (fsnotify) in order to facilitate zero-downtime reconfigurations.
Reloaded configuration should not cause a failure, if the new configuration results in an error, the original configuration should be used as a fallback.
It would be useful to provide a CLI for options such as config location and version.
Environment variables read from .env should pass through to all applications, as a way to set global variables.
Configor would be a good choice for this.
However, Configor brings its own logs, which I'm against. So I may fork it and either remove logs or provide an event stream for logging.
Currently, some Vault code is in but it doesn't really do anything and hasn't been fully tested.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.