gitextract_hqeups_8/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── docker-publish.yml ├── .gitignore ├── .rubocop.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Gemfile ├── MIT-LICENSE ├── README.md ├── bin/ │ ├── docs │ ├── kamal │ ├── release │ └── test ├── gemfiles/ │ └── rails_edge.gemfile ├── kamal.gemspec ├── lib/ │ ├── kamal/ │ │ ├── cli/ │ │ │ ├── accessory.rb │ │ │ ├── alias/ │ │ │ │ └── command.rb │ │ │ ├── app/ │ │ │ │ ├── assets.rb │ │ │ │ ├── boot.rb │ │ │ │ ├── error_pages.rb │ │ │ │ └── ssl_certificates.rb │ │ │ ├── app.rb │ │ │ ├── base.rb │ │ │ ├── build/ │ │ │ │ ├── clone.rb │ │ │ │ └── port_forwarding.rb │ │ │ ├── build.rb │ │ │ ├── healthcheck/ │ │ │ │ ├── barrier.rb │ │ │ │ ├── error.rb │ │ │ │ └── poller.rb │ │ │ ├── lock.rb │ │ │ ├── main.rb │ │ │ ├── proxy.rb │ │ │ ├── prune.rb │ │ │ ├── registry.rb │ │ │ ├── secrets.rb │ │ │ ├── server.rb │ │ │ └── templates/ │ │ │ ├── deploy.yml │ │ │ ├── sample_hooks/ │ │ │ │ ├── docker-setup.sample │ │ │ │ ├── post-app-boot.sample │ │ │ │ ├── post-deploy.sample │ │ │ │ ├── post-proxy-reboot.sample │ │ │ │ ├── pre-app-boot.sample │ │ │ │ ├── pre-build.sample │ │ │ │ ├── pre-connect.sample │ │ │ │ ├── pre-deploy.sample │ │ │ │ └── pre-proxy-reboot.sample │ │ │ └── secrets │ │ ├── cli.rb │ │ ├── commander/ │ │ │ └── specifics.rb │ │ ├── commander.rb │ │ ├── commands/ │ │ │ ├── accessory/ │ │ │ │ └── proxy.rb │ │ │ ├── accessory.rb │ │ │ ├── app/ │ │ │ │ ├── assets.rb │ │ │ │ ├── containers.rb │ │ │ │ ├── error_pages.rb │ │ │ │ ├── execution.rb │ │ │ │ ├── images.rb │ │ │ │ ├── logging.rb │ │ │ │ └── proxy.rb │ │ │ ├── app.rb │ │ │ ├── auditor.rb │ │ │ ├── base.rb │ │ │ ├── builder/ │ │ │ │ ├── base.rb │ │ │ │ ├── clone.rb │ │ │ │ ├── cloud.rb │ │ │ │ ├── hybrid.rb │ │ │ │ ├── local.rb │ │ │ │ ├── pack.rb │ │ │ │ └── remote.rb │ │ │ ├── builder.rb │ │ │ ├── docker.rb │ │ │ ├── hook.rb │ │ │ ├── lock.rb │ │ │ ├── proxy.rb │ │ │ ├── prune.rb │ │ │ ├── registry.rb │ │ │ └── server.rb │ │ ├── commands.rb │ │ ├── configuration/ │ │ │ ├── accessory.rb │ │ │ ├── alias.rb │ │ │ ├── boot.rb │ │ │ ├── builder.rb │ │ │ ├── docs/ │ │ │ │ ├── accessory.yml │ │ │ │ ├── alias.yml │ │ │ │ ├── boot.yml │ │ │ │ ├── builder.yml │ │ │ │ ├── configuration.yml │ │ │ │ ├── env.yml │ │ │ │ ├── logging.yml │ │ │ │ ├── proxy.yml │ │ │ │ ├── registry.yml │ │ │ │ ├── role.yml │ │ │ │ ├── servers.yml │ │ │ │ ├── ssh.yml │ │ │ │ └── sshkit.yml │ │ │ ├── env/ │ │ │ │ └── tag.rb │ │ │ ├── env.rb │ │ │ ├── logging.rb │ │ │ ├── proxy/ │ │ │ │ ├── boot.rb │ │ │ │ └── run.rb │ │ │ ├── proxy.rb │ │ │ ├── registry.rb │ │ │ ├── role.rb │ │ │ ├── servers.rb │ │ │ ├── ssh.rb │ │ │ ├── sshkit.rb │ │ │ ├── validation.rb │ │ │ ├── validator/ │ │ │ │ ├── accessory.rb │ │ │ │ ├── alias.rb │ │ │ │ ├── builder.rb │ │ │ │ ├── configuration.rb │ │ │ │ ├── env.rb │ │ │ │ ├── proxy.rb │ │ │ │ ├── registry.rb │ │ │ │ ├── role.rb │ │ │ │ └── servers.rb │ │ │ ├── validator.rb │ │ │ └── volume.rb │ │ ├── configuration.rb │ │ ├── docker.rb │ │ ├── env_file.rb │ │ ├── git.rb │ │ ├── secrets/ │ │ │ ├── adapters/ │ │ │ │ ├── aws_secrets_manager.rb │ │ │ │ ├── base.rb │ │ │ │ ├── bitwarden.rb │ │ │ │ ├── bitwarden_secrets_manager.rb │ │ │ │ ├── doppler.rb │ │ │ │ ├── enpass.rb │ │ │ │ ├── gcp_secret_manager.rb │ │ │ │ ├── last_pass.rb │ │ │ │ ├── one_password.rb │ │ │ │ ├── passbolt.rb │ │ │ │ └── test.rb │ │ │ ├── adapters.rb │ │ │ └── dotenv/ │ │ │ └── inline_command_substitution.rb │ │ ├── secrets.rb │ │ ├── sshkit_with_ext.rb │ │ ├── tags.rb │ │ ├── utils/ │ │ │ └── sensitive.rb │ │ ├── utils.rb │ │ └── version.rb │ └── kamal.rb └── test/ ├── cli/ │ ├── accessory_test.rb │ ├── app_test.rb │ ├── build_test.rb │ ├── cli_test_case.rb │ ├── lock_test.rb │ ├── main_test.rb │ ├── proxy_test.rb │ ├── prune_test.rb │ ├── registry_test.rb │ ├── secrets_test.rb │ └── server_test.rb ├── commander_test.rb ├── commands/ │ ├── accessory_test.rb │ ├── app_test.rb │ ├── auditor_test.rb │ ├── builder_test.rb │ ├── docker_test.rb │ ├── hook_test.rb │ ├── lock_test.rb │ ├── proxy_test.rb │ ├── prune_test.rb │ ├── registry_test.rb │ └── server_test.rb ├── configuration/ │ ├── accessory_test.rb │ ├── boot_test.rb │ ├── builder_test.rb │ ├── env/ │ │ └── tags_test.rb │ ├── env_test.rb │ ├── proxy/ │ │ └── boot_test.rb │ ├── proxy_test.rb │ ├── role_test.rb │ ├── ssh_test.rb │ ├── sshkit_test.rb │ ├── validation_test.rb │ └── volume_test.rb ├── configuration_test.rb ├── env_file_test.rb ├── fixtures/ │ ├── deploy.elsewhere.yml │ ├── deploy.erb.yml │ ├── deploy.yml │ ├── deploy2.yml │ ├── deploy_for_dest.mars.yml │ ├── deploy_for_dest.world.yml │ ├── deploy_for_dest.yml │ ├── deploy_for_required_dest.world.yml │ ├── deploy_for_required_dest.yml │ ├── deploy_primary_web_role_override.yml │ ├── deploy_simple.yml │ ├── deploy_with_accessories.yml │ ├── deploy_with_accessories_on_independent_server.yml │ ├── deploy_with_accessories_with_different_registries.yml │ ├── deploy_with_aliases.yml │ ├── deploy_with_assets.yml │ ├── deploy_with_boot_strategy.yml │ ├── deploy_with_cloud_builder.yml │ ├── deploy_with_env_tags.yml │ ├── deploy_with_error_pages.yml │ ├── deploy_with_extensions.yml │ ├── deploy_with_hybrid_builder.yml │ ├── deploy_with_local_registry.yml │ ├── deploy_with_local_registry_and_accessories.yml │ ├── deploy_with_local_registry_and_remote_builder.yml │ ├── deploy_with_local_registry_and_remote_builder_with_port.yml │ ├── deploy_with_multiple_proxy_roles.yml │ ├── deploy_with_only_workers.yml │ ├── deploy_with_parallel_roles.yml │ ├── deploy_with_proxy.yml │ ├── deploy_with_proxy_roles.yml │ ├── deploy_with_proxy_run_config.yml │ ├── deploy_with_proxy_run_config_conflicts.yml │ ├── deploy_with_remote_builder.yml │ ├── deploy_with_remote_builder_and_custom_ports.yml │ ├── deploy_with_roles.yml │ ├── deploy_with_roles_workers_primary.yml │ ├── deploy_with_secrets.yml │ ├── deploy_with_single_accessory.yml │ ├── deploy_with_two_roles_one_host.yml │ ├── deploy_with_uncommon_hostnames.yml │ ├── deploy_without_clone.yml │ ├── deploy_without_parallel_roles.yml │ └── files/ │ ├── my.cnf │ └── structure.sql.erb ├── git_test.rb ├── integration/ │ ├── accessory_test.rb │ ├── app_test.rb │ ├── broken_deploy_test.rb │ ├── docker/ │ │ ├── deployer/ │ │ │ ├── .dockerignore │ │ │ ├── Dockerfile │ │ │ ├── app/ │ │ │ │ ├── .kamal/ │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── docker-setup │ │ │ │ │ │ ├── post-app-boot │ │ │ │ │ │ ├── post-deploy │ │ │ │ │ │ ├── post-proxy-reboot │ │ │ │ │ │ ├── pre-app-boot │ │ │ │ │ │ ├── pre-build │ │ │ │ │ │ ├── pre-connect │ │ │ │ │ │ ├── pre-deploy │ │ │ │ │ │ └── pre-proxy-reboot │ │ │ │ │ ├── secrets │ │ │ │ │ └── secrets-common │ │ │ │ ├── Dockerfile │ │ │ │ ├── config/ │ │ │ │ │ ├── busybox.conf │ │ │ │ │ └── deploy.yml │ │ │ │ └── default.conf │ │ │ ├── app_with_custom_certificate/ │ │ │ │ ├── .kamal/ │ │ │ │ │ └── secrets │ │ │ │ ├── Dockerfile │ │ │ │ ├── certs/ │ │ │ │ │ ├── cert.pem │ │ │ │ │ └── key.pem │ │ │ │ ├── config/ │ │ │ │ │ └── deploy.yml │ │ │ │ └── default.conf │ │ │ ├── app_with_destinations/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── config/ │ │ │ │ │ ├── deploy.production.yml │ │ │ │ │ ├── deploy.staging.yml │ │ │ │ │ └── deploy.yml │ │ │ │ └── default.conf │ │ │ ├── app_with_parallel_roles/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── config/ │ │ │ │ │ └── deploy.yml │ │ │ │ ├── default.conf │ │ │ │ └── error_pages/ │ │ │ │ └── 503.html │ │ │ ├── app_with_proxied_accessory/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── config/ │ │ │ │ │ └── deploy.yml │ │ │ │ └── default.conf │ │ │ ├── app_with_roles/ │ │ │ │ ├── .kamal/ │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── docker-setup │ │ │ │ │ │ ├── post-deploy │ │ │ │ │ │ ├── post-proxy-reboot │ │ │ │ │ │ ├── pre-build │ │ │ │ │ │ ├── pre-connect │ │ │ │ │ │ ├── pre-deploy │ │ │ │ │ │ └── pre-proxy-reboot │ │ │ │ │ └── secrets │ │ │ │ ├── Dockerfile │ │ │ │ ├── config/ │ │ │ │ │ └── deploy.yml │ │ │ │ ├── default.conf │ │ │ │ └── error_pages/ │ │ │ │ └── 503.html │ │ │ ├── app_with_traefik/ │ │ │ │ ├── .kamal/ │ │ │ │ │ └── secrets │ │ │ │ ├── Dockerfile │ │ │ │ ├── config/ │ │ │ │ │ └── deploy.yml │ │ │ │ └── default.conf │ │ │ ├── boot.sh │ │ │ ├── break_app.sh │ │ │ ├── setup.sh │ │ │ └── update_app_rev.sh │ │ ├── load_balancer/ │ │ │ ├── Dockerfile │ │ │ └── default.conf │ │ ├── registry/ │ │ │ ├── Dockerfile │ │ │ └── boot.sh │ │ ├── shared/ │ │ │ ├── .dockerignore │ │ │ ├── Dockerfile │ │ │ ├── boot.sh │ │ │ └── registry-dns.conf │ │ └── vm/ │ │ ├── Dockerfile │ │ └── boot.sh │ ├── docker-compose.yml │ ├── integration_test.rb │ ├── lock_test.rb │ ├── main_test.rb │ └── proxy_test.rb ├── secrets/ │ ├── aws_secrets_manager_adapter_test.rb │ ├── bitwarden_adapter_test.rb │ ├── bitwarden_secrets_manager_adapter_test.rb │ ├── doppler_adapter_test.rb │ ├── dotenv_inline_command_substitution_test.rb │ ├── enpass_adapter_test.rb │ ├── gcp_secret_manager_adapter_test.rb │ ├── last_pass_adapter_test.rb │ ├── one_password_adapter_test.rb │ └── passbolt_adapter_test.rb ├── secrets_test.rb ├── sshkit_dns_retry_test.rb ├── test_helper.rb └── utils_test.rb