Allow applications to be deployed without needing to set up a repository in a remote Docker registry. If the registry server starts with `localhost`, Kamal will start a local docker registry on that port and push the app image to it. Then when pulling the image onto the servers, we use net-ssh to forward the that port from the app server to the deployment server. This will allow the deployment server to pull the image from the registry as if it were local, meaning we don't need to set up a cert.
30 lines
1.1 KiB
Ruby
30 lines
1.1 KiB
Ruby
require_relative "lib/kamal/version"
|
|
|
|
Gem::Specification.new do |spec|
|
|
spec.name = "kamal"
|
|
spec.version = Kamal::VERSION
|
|
spec.authors = [ "David Heinemeier Hansson" ]
|
|
spec.email = "dhh@hey.com"
|
|
spec.homepage = "https://github.com/basecamp/kamal"
|
|
spec.summary = "Deploy web apps in containers to servers running Docker with zero downtime."
|
|
spec.license = "MIT"
|
|
spec.files = Dir["lib/**/*", "MIT-LICENSE", "README.md"]
|
|
spec.executables = %w[ kamal ]
|
|
|
|
spec.add_dependency "activesupport", ">= 7.0"
|
|
spec.add_dependency "sshkit", ">= 1.23.0", "< 2.0"
|
|
spec.add_dependency "net-ssh", "~> 7.0"
|
|
spec.add_dependency "net-ssh-gateway"
|
|
spec.add_dependency "thor", "~> 1.3"
|
|
spec.add_dependency "dotenv", "~> 3.1"
|
|
spec.add_dependency "zeitwerk", "~> 2.5"
|
|
spec.add_dependency "ed25519", "~> 1.2"
|
|
spec.add_dependency "bcrypt_pbkdf", "~> 1.0"
|
|
spec.add_dependency "concurrent-ruby", "~> 1.2"
|
|
spec.add_dependency "base64", "~> 0.2"
|
|
|
|
spec.add_development_dependency "debug"
|
|
spec.add_development_dependency "mocha"
|
|
spec.add_development_dependency "railties"
|
|
end
|