A Ruby gem providing a DSL to build and package Docker images into deployable artifacts like Debian packages.
Dockly is a Ruby gem that simplifies packaging applications into production-ready Docker images and deployable system packages like Debian packages (deb) or RPMs. It provides a declarative domain-specific language (DSL) to define build pipelines, manage dependencies, and create consistent, automated deployment artifacts. The tool aims to reduce the complexity of application packaging by abstracting the intricacies of Docker and system packaging.
DevOps engineers and Ruby developers who need to automate and standardize the creation of Docker-based deployment packages for production environments. It is particularly suited for teams managing deployments across multiple servers or cloud instances.
Developers choose Dockly for its integrated DSL that unifies Docker image creation, build cache management, and system package generation into a single workflow. Its unique selling point is the ability to create Debian or RPM packages that bundle Docker images and optional Foreman startup scripts, ensuring reproducible and automated deployments with support for AWS S3 caching and ECR registry integration.
DSL and Gem for building ready-to-launch Docker images
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a clean, Ruby-based DSL to define Docker images and packages, reducing boilerplate and errors compared to manual scripting.
Integrates with AWS S3 to cache build artifacts, skipping redundant compilations and speeding up CI/CD pipelines, as detailed in the build_cache DSL.
Automates pushing to Docker registries like AWS ECR with built-in authentication, simplifying deployment workflows.
Creates Debian or RPM packages that bundle Docker images and Foreman scripts, ensuring consistent deployments across Linux servers.
Heavily relies on AWS S3 for caching and ECR for registries; using other clouds requires custom workarounds or missing features.
Requires setup with Docker, Foreman, AWS CLI, and Ruby, making initial configuration cumbersome for teams not already using this stack.
Focuses on deb/rpm packages and Foreman; lacks native support for modern tools like systemd, Kubernetes, or multi-architecture builds.