Popularity
6.3
Growing
Activity
1.4
-
25
3
7
Programming language: Crystal
License: MIT License
Tags:
Third-party APIs
docker.cr alternatives and similar shards
Based on the "Third-party APIs" category.
Alternatively, view docker.cr alternatives based on common mentions on social networks and blogs.
-
discordcr
Minimalist Discord library for Crystal. (Still WIP, but usable) -
TelegramBot
(deprecated) see https://github.com/protoncr/tourmaline instead -
twitter-crystal
A library to access the Twitter API using Crystal -
crystal_slack
Parse Slack slash commands or send incoming web hooks from Crystal -
crystal-consul
Crystal client for Consul (http://www.consul.io/) -
mollie.cr
Mollie Payments API client for Crystal http://www.mollie.com -
GDAX
📈 GDAX REST and WebSocket API wrapper to trade blockchain cryptocurrencies like bitcoin, Litecoin and Ethereum. -
soundcloud-crystal
A library to access the SoundCloud API using Crystal -
bugsnag.cr
bugsnag exception notifier written in crystal. Supports sidekiq.cr, kemal, HTTP::Server. -
web_finger
A WebFinger (https://tools.ietf.org/html/rfc7033) client for Crystal. -
crystal-connpass
:anchor: A Crystal wrapper for the Connpass API -
fantasy_football_nerd_api
Crystal library for Fantasy Football Nerd API
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Promo
scoutapm.com
Do you think we are missing an alternative of docker.cr or a related project?
README
Docker

Docker API client in Crystal.
Installation
Add this to your application's shard.yml
:
dependencies:
docker:
github: jeromegn/docker.cr
Status: Developer Preview
This is not nearly complete. Just got the initial connecting working and simple casting. I added a few commands as a proof of concept.
This shard extends OpenSSL and HTTP::Client a little bit to support Docker's SSL method (TLS V1.)
Usage
require "docker"
Options
By default, options will be taken from the environment variables:
DOCKER_URL or DOCKER_HOST
DOCKER_VERIFY_TLS
DOCKER_CERT_PATH
but they can also be set manually like:
Docker.client.url = "tcp://192.168.99.100:2376"
Docker.client.verify_tls = true
Docker.client.cert_path = "#{ENV["HOME"]}/.docker"
If nothing is set, this client will use the unix socket.
Info
Docker.client.info.container # => Returns container count
Containers
Docker.client.containers # => Array of Docker::Container
container = Docker.client.containers.first
p container # => #<Docker::Container:0x10f6a3ea0 @id="cbbeb51f25b4c91b61e6d1b5fc0c1c2bb470ccd8aaf5dc4a57885f35f21d7245", @names=["api"], @image="ruby" ...>
container.stop
container.start
container.restart
container.kill
Contributing
- Fork it ( https://github.com/jeromegn/docker.cr/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- jeromegn Jerome Gravel-Niquet - creator, maintainer