Giter Site home page Giter Site logo

southclaws / machinehead Goto Github PK

View Code? Open in Web Editor NEW
2.0 5.0 0.0 58 KB

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

Go 92.21% Dockerfile 2.68% Makefile 5.11%
docker docker-compose containers container-management automation secret-management hashicorp-vault

machinehead's Issues

Authentication for private git repositories

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.

Make all daemon errors non-fatal

Currently, if the daemon encounters an error with

  • loading secrets
  • running compose
  • receiving an error from gitwatch
    It will exit.

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.

Expand `targets` to contain more options

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.

  • Per-project environment variables
  • Auto-generate a .env file for each project for testing - so the user can run 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 above
  • Disable automatic refreshing of this service

Hot-reload of configuration

Dependent 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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.