Gall Steinitz
173d44ee0a
fixed typo in env.yml: valies --> values
2024-07-31 22:12:21 -07:00
Donal McBreen
4e811372f8
Integration test insecure registry
...
The integrations tests use their own registry so avoid hitting docker
hub rate limits.
This was using a self signed certificate but instead use
`--insecure-registry` to let the docker daemon use HTTP.
2024-07-31 16:54:00 +01:00
Donal McBreen
ec4aa45852
Bump version for 1.8.1
v1.8.1
2024-07-29 09:09:57 +01:00
Donal McBreen
5e11a64181
Merge pull request #891 from basecamp/single-pull
...
Pull once from hosts that warm registry mirrors
2024-07-22 08:18:48 +01:00
Jeremy Daer
57d9ce177a
Pull once from hosts that warm registry mirrors
2024-07-18 09:14:22 -07:00
xiaohui
b12de87388
git clone with --recurse-submodules
2024-07-17 10:36:58 +08:00
Donal McBreen
8a98949634
Merge pull request #886 from guoard/patch-2
...
Remove `--update` flag from `apk add` command
2024-07-16 15:46:37 +01:00
Donal McBreen
0eb9f48082
Merge pull request #887 from basecamp/fix-tests-with-git-config
...
Fix the tests when you have a git config email set
2024-07-16 13:08:18 +01:00
Donal McBreen
9db6fc0704
Fix the tests when you have a git config email set
...
The ran ok on CI where we fall back to `whoami`, but failed locally
where there was a git email set.
2024-07-16 12:09:05 +01:00
Donal McBreen
27fede3caa
Merge pull request #884 from basecamp/x-config
...
Add support for configuration extensions
2024-07-16 11:38:28 +01:00
Donal McBreen
29c723f7ec
Add support for configuration extensions
...
Allow blocks prefixed with `x-` in the configuration as a place to
declare reusable blocks with YAML anchors and aliases.
Borrowed from the Docker Compose configuration file format -
https://github.com/compose-spec/compose-spec/blob/main/spec.md#extension
Thanks to @ruyrocha for the suggestion.
2024-07-15 20:47:55 +01:00
Ali Afsharzadeh
2755582c47
Remove --update flag from apk add command
2024-07-15 22:15:25 +03:30
Donal McBreen
fa73d722ea
Bump version for 1.8.0
v1.8.0
2024-07-15 14:21:23 +01:00
Donal McBreen
c535e4e44f
Merge pull request #883 from basecamp/revert-840-main
...
Revert "Add x25519 gem, support Curve25519"
2024-07-15 13:56:49 +01:00
Donal McBreen
0ea07b1760
Merge pull request #878 from pagbrl/main
...
feat: Use git email as performer when available
2024-07-15 13:41:17 +01:00
Donal McBreen
03b531f179
Merge pull request #865 from basecamp/clean-envify-env
...
Ensure envify templates aren't polluted by existing env
2024-07-15 13:41:03 +01:00
Donal McBreen
d8570d1c2c
Merge pull request #847 from basecamp/remove-ruby-2.7-from-ci
...
Remove Ruby 2.7 from CI
2024-07-15 13:40:37 +01:00
Donal McBreen
3fe70b458d
Merge pull request #862 from jeromedalbert/bump-sshkit
...
Bump sshkit to support unbracketed IPv6 addresses
2024-07-15 13:40:18 +01:00
Donal McBreen
ade8b43599
Merge pull request #866 from acidtib/ssh-key-overwrite
...
Configurable SSH Identity
2024-07-15 13:39:51 +01:00
Donal McBreen
d24fc3ca4e
Revert "Add x25519 gem, support Curve25519"
2024-07-15 13:36:50 +01:00
Donal McBreen
7c244bbb98
Merge pull request #879 from basecamp/seed-mirror
...
Seed docker mirrors by pulling once per mirror first
2024-07-15 13:30:53 +01:00
Donal McBreen
1369c46a83
Seed docker mirrors by pulling once per mirror first
...
Find the first registry mirror on each host. If we find any, pull the
images on one host per mirror, then do the remainder concurrently.
The initial pulls will seed the mirrors ensuring that we pull the image
from Docker Hub once each.
This works best if there is only one mirror on each host.
2024-07-11 16:20:37 +01:00
Paul Gabriel
deccf1cfaf
feat: Use git email as performer when available
2024-07-11 11:19:44 +02:00
Donal McBreen
1573cebadf
Merge pull request #868 from nickhammond/env/service
...
Add ENV['KAMAL_SERVICE'] to hooks
2024-07-10 10:26:59 +01:00
Nick Hammond
85a2926cde
Remove the deprecated docker compose version ( #869 )
2024-06-28 15:00:23 -07:00
Nick Hammond
58a51b079e
Add KAMAL_SERVICE to custom hooks and exclude from auditor
2024-06-27 10:52:55 -06:00
Nick Hammond
f1f3fc566f
Add ENV['SERVICE'] to hooks
2024-06-27 10:26:11 -06:00
acidtib
44726ff65a
overwrite ssh identity
2024-06-26 17:14:13 -06:00
Jerome Dalbert
fd0d4af21f
Bump sshkit to support unbracketed IPv6 addresses
...
Set sshkit minimum version to 1.23.0, which includes an enhancement to
support unbracketed IPv6 addresses.
See https://github.com/capistrano/sshkit/pull/538
2024-06-25 12:17:40 -07:00
Jeremy Daer
13409ada5a
Ensure envify templates aren't polluted by existing env
...
Setting `GITHUB_TOKEN` as in the docs results in reusing the existing
`GITHUB_TOKEN` since `gh` returns that env var if it's set:
```bash
GITHUB_TOKEN=junk gh config get -h github.com oauth_token
junk
```
Using the original env ensures that the templates will be evaluated the
same way regardless of whether envify had been previously invoked.
2024-06-25 11:14:34 -07:00
Donal McBreen
9a1379be6c
Bump version for 1.7.3
v1.7.3
2024-06-25 15:03:02 +01:00
Donal McBreen
31d6c198da
Merge pull request #861 from K4sku/update-docker-setup-sample-hook
...
Expand on docker-setup.sample hook
2024-06-25 14:44:13 +01:00
Donal McBreen
22afe4de77
Merge pull request #864 from basecamp/allow-arrays-in-args
...
Allow arrays in args
2024-06-25 14:41:07 +01:00
Donal McBreen
b63982c3a7
Allow arrays in args
...
Just check that args is a Hash without checking the value types.
Fixes: https://github.com/basecamp/kamal/issues/863
2024-06-25 14:18:23 +01:00
Cezary Kłos
9e12d32cc3
Expand on docker-setup.sample script so it creates docker network "kamal" on each of the defined hosts.
2024-06-24 12:45:56 +02:00
Donal McBreen
ff03891d47
Bump version for 1.7.2
v1.7.2
2024-06-24 10:11:27 +01:00
Donal McBreen
f21dc30875
Merge pull request #858 from basecamp/match-does-not-exist
...
Match a "does not exist" error message
2024-06-24 09:54:25 +01:00
Donal McBreen
69fa7286e2
Match a "does not exist" error message
...
Only show the warning for building when we are actually going to do that
and match `does not exist` in the error message.
Fixes: https://github.com/basecamp/kamal/issues/851
2024-06-24 08:21:03 +01:00
Donal McBreen
e160852e4d
Remove Ruby 2.7 from CI
...
It's EOL since March 2023.
2024-06-20 08:54:55 +01:00
Donal McBreen
4697f89441
Bump version for 1.7.1
v1.7.1
2024-06-20 08:50:37 +01:00
Donal McBreen
dde637ffff
Merge pull request #846 from basecamp/always-log-boot-errors
...
Log on boot errors with one role
2024-06-20 08:50:03 +01:00
Donal McBreen
f8f88af534
Log on boot errors with one role
...
We didn't log boot errors if there was one role because there was no
barrier and the logging is done by the first host to close the barrier.
Let's always create the barrier to fix this.
2024-06-20 08:28:37 +01:00
Donal McBreen
f6a9698f55
Merge pull request #845 from basecamp/revert-815-envify-already-pushes-env
...
Revert "Envify already env pushes"
2024-06-20 08:22:06 +01:00
Donal McBreen
3da7fad9ee
Revert "Envify already env pushes"
2024-06-20 08:11:18 +01:00
Donal McBreen
1109a864d0
Bump version for 1.7.0
v1.7.0
2024-06-18 10:33:02 +01:00
Donal McBreen
da599d90c1
Merge pull request #828 from basecamp/configuration-validation
...
Configuration validation
2024-06-18 08:31:47 +01:00
Donal McBreen
6bf3f4888a
Allow aliases still
2024-06-18 08:20:27 +01:00
Donal McBreen
0a6b0b7133
Merge pull request #840 from HLFH/main
...
Add x25519 gem, support Curve25519
2024-06-18 08:17:48 +01:00
Gaspard d'Hautefeuille
6d6670a221
Add x25519 gem, support Curve25519
...
Fixes:
```
ERROR (Net::SSH::Exception): Exception while executing on host example.com: could not settle on kex algorithm
Server kex preferences: curve25519-sha256@libssh.org ,ext-info-s,kex-strict-s-v00@openssh.com
Client kex preferences: ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1```
add x25519 in Gemfile.lock
2024-06-15 13:47:10 +02:00
Donal McBreen
10e3229d7c
Merge pull request #817 from nickhammond/grep-context
...
Add grep options to log commands
2024-06-13 14:38:54 +01:00