What is draky?
draky is a wrapper around docker compose
that makes managing your services and commands much easier. It doesn't hide your environment's configuration behind the layers of abstraction. You can directly see, and modify your docker-compose.yml
file.
Not opinionated
draky doesn't ship with its own images that you would need to figure out how to customize. It is designed to make it possible (through the draky-entrypoint
) to easily modify existing images on runtime, which makes development and prototyping faster.
In fact it's so not opinionated that the docker-compose.yml
file produced by draky, doesn't depend on it – it can be run with a vanilla docker-compose
. draky doesn't force anything on you, including itself.
Designed to help
With draky you can:
- Create custom commands passing arguments and running code inside the containers.
- Make your environments configurable with easy to organize variables.
- Augment existing images with new functionality without a need of building and hosting custom ones.
- Creating templates for your environments.
draky-entrypoint
provides you with some helpers, like a generic mechanism that allows you to override any files in any image on the container's startup without the need of adding volumes.