Donal McBreen
1e9c9e9103
Skip setting the proxy flag when ssl is false
...
Fixes: https://github.com/basecamp/kamal/issues/1037
2024-10-06 13:22:43 -04:00
David Heinemeier Hansson
4b2c9cdc72
Merge pull request #1026 from ehutzelman/patch-1
...
Update init description for kamal secrets
2024-10-05 01:54:08 +02:00
David Heinemeier Hansson
80191588c2
Merge pull request #1050 from tiramizoo/template-docker-setup
...
Update sample template for docker setup hook.
2024-10-05 01:46:09 +02:00
Puru
1d04a6644f
Clarify SSL comment when using Cloudflare
2024-10-05 00:45:04 +05:45
Wojciech Wnętrzak
950624d667
Update sample template for docker setup hook.
...
"kamal" network is already created (in v2.0) so the sample code is
no longer accurate.
2024-10-04 09:27:17 +02:00
David Heinemeier Hansson
81f3508507
Bump version for 2.1.1
2024-10-03 11:39:56 -07:00
David Heinemeier Hansson
4f7ebd73a3
Specifics#accessory_hosts was being filtered out by role host check
2024-10-02 16:30:32 -07:00
Donal McBreen
279bda2770
Bump version for 2.1.0
2024-10-02 11:35:45 +01:00
Donal McBreen
aa15fa532a
Merge pull request #1024 from jeromedalbert/follow-primary-role
...
Follow logs on primary role by default
2024-10-02 09:29:16 +01:00
Donal McBreen
276b469c2b
Merge pull request #1019 from nickhammond/ENV/destination
...
Set KAMAL_DESTINATION when loading config
2024-10-02 09:28:01 +01:00
Donal McBreen
c10b3fb07a
Merge pull request #908 from basecamp/ignorable-ssh-config
...
SSH: allow setting `config: false` to ignore local user `~/.ssh/config`
2024-10-02 08:28:57 +01:00
Eric Hutzelman
0ff1450a74
Update init description for kamal secrets
...
No longer uses .env stub, replace with secrets stub in .kamal directory.
2024-10-01 18:49:08 -05:00
Jerome Dalbert
f47fd13e5b
Follow logs on primary role by default
...
Do not default `kamal app logs -f` to use the hardcoded “web” role;
instead use the primary role, which can be different from “web”.
2024-10-01 13:51:09 -07:00
Nick Hammond
1d8c40f5d2
Run RC
2024-10-01 08:20:21 -07:00
Nick Hammond
73c78079bc
Set KAMAL_DESTINATION when loading config
2024-10-01 08:16:52 -07:00
Donal McBreen
641e9056b3
Use = in kamal-proxy deploy command args
...
`=` is required for boolean values and works for all values.
2024-10-01 15:42:12 +01:00
Donal McBreen
b4bcf35f78
Merge pull request #1000 from kpumuk/hosts
...
Allow specifying multiple hosts for kamal-proxy via an array
2024-09-30 10:26:15 -04:00
Donal McBreen
7f6095c9eb
Merge pull request #1009 from basecamp/secrets-print
...
Add `kamal secrets print` for secret debugging
2024-09-30 09:55:53 -04:00
Donal McBreen
df1232d90f
Added support for ACME http-01 challenges
...
Update to kamal-proxy 0.7.0 for ACME `http-01` challenge support.
2024-09-30 14:44:28 +01:00
Dmytro Shteflyuk
e75365c8c6
Simplified deploy options for kamal-proxy as it supports multiple --host arguments
2024-09-30 08:09:05 -04:00
Donal McBreen
e441399255
Add kamal secrets print for secret debugging
...
Dotenv's variable substitution doesn't work the same way as commands run
in the shell. It needs values to be escaped.
```sh
$ cat /tmp/env
SECRETS=$(cat /tmp/json)
SECRETS2=$(echo $SECRETS | jq)
$ cat /tmp/json
\{\ \"foo\"\ :\ \"bar\" \}
$ SECRETS=$(cat /tmp/json)
$ SECRETS2=$(echo $SECRETS | jq)
jq: parse error: Invalid numeric literal at line 1, column 2
$ ruby -e 'require "dotenv"; puts Dotenv.parse("/tmp/env")["SECRETS2"]'
{
"foo": "bar"
}
```
Since you then can't use the shell to debug, `kamal secrets print` will
allow you to see what the secrets will be set to.
2024-09-30 12:28:29 +01:00
Donal McBreen
32caf4b148
Merge pull request #995 from honzasterba/bw_nicer_error_message_on_non_field_fetch
...
[bitwarden] default fetch raises NoMethodError
2024-09-30 04:35:48 -04:00
Donal McBreen
28a02262df
Merge pull request #988 from igor-alexandrov/kamal-proxy-remove-no-target
...
Fixed kamal-proxy remove command
2024-09-30 04:18:12 -04:00
Donal McBreen
b11fb93a6c
Merge pull request #971 from igor-alexandrov/add-app-port-example
...
Added app_port example to the proxy section
2024-09-30 04:16:34 -04:00
Dmytro Shteflyuk
67ad7662ab
Simplified proxy hosts validation and documentation, similar to accessory config
2024-09-29 20:56:23 -04:00
Dmytro Shteflyuk
8df7d7d92d
Do not allow both host and hosts for proxy configuration
2024-09-29 20:43:44 -04:00
Dmytro Shteflyuk
1d48a0fb0a
Allow specifying multiple hosts for kamal proxy via an array
2024-09-29 20:43:44 -04:00
Dmytro Shteflyuk
994a8faf6b
Re-applied corrections to configuration YAML files that were merged directly into kamal-site
2024-09-29 15:33:06 -04:00
Jan Sterba
29b02f5c30
[bitwarden] default fetch raises NoMethodError
...
When fetched item is not a login, Bitwarden adapter raises NoMethodError
because the returned JSON does not have the login.password value.
Add a nicer error message for that case.
2024-09-28 13:24:14 +02:00
Igor Alexandrov
dadac999d7
Fixed kamal-proxy remove call
2024-09-27 17:45:35 +04:00
Donal McBreen
8c32e6af07
Bump version for 2.0.0
2024-09-26 15:34:24 -04:00
Donal McBreen
a765c501a3
Bump version for 2.0.0.rc4
2024-09-26 07:06:51 -04:00
Donal McBreen
ae990efd02
Merge pull request #978 from basecamp/ignore-ssl-false
...
Handle ssl: false in proxy config
2024-09-26 11:56:00 +01:00
Donal McBreen
b3a6921118
Handle ssl: false in proxy config
...
Fixes: https://github.com/basecamp/kamal/issues/956
2024-09-26 06:17:45 -04:00
Donal McBreen
7bdf6cd2e8
Bump to latest version of kamal-proxy
2024-09-25 17:54:38 -04:00
Donal McBreen
7633fe0293
Merge pull request #974 from basecamp/proxy-boot-config
...
Proxy boot config
2024-09-25 20:28:24 +01:00
Donal McBreen
f6851048a6
Proxy boot config
...
Add commands for managing proxy boot config. Since the proxy can be
shared by multiple applications, the configuration doesn't belong in
`config/deploy.yml`.
Instead you can set the config with:
```
Usage:
kamal proxy boot_config <set|get|clear>
Options:
[--publish], [--no-publish], [--skip-publish] # Publish the proxy ports on the host
# Default: true
[--http-port=N] # HTTP port to publish on the host
# Default: 80
[--https-port=N] # HTTPS port to publish on the host
# Default: 443
[--docker-options=option=value option2=value2] # Docker options to pass to the proxy container
```
By default we boot the proxy with `--publish 80:80 --publish 443:443`.
You can stop it from publishing ports, specify different ports and pass
other docker options.
The config is stored in `.kamal/proxy/options` as arguments to be passed
verbatim to docker run.
Where someone wants to set the options in their application they can do
that by calling `kamal proxy boot_config set` in a pre-deploy hook.
There's an example in the integration tests showing how to use this to
front kamal-proxy with Traefik, using an accessory.
2024-09-25 15:15:26 -04:00
Donal McBreen
f0d7f786fa
Traefik should be kamal-proxy in reboot hooks
2024-09-25 14:51:22 -04:00
eroluysal
0258ac4297
Fix adapter names.
2024-09-25 21:22:59 +03:00
Igor Aleksandrov
2b0810d063
Update lib/kamal/cli/templates/deploy.yml
...
Co-authored-by: Nick Hammond <nick@nickhammond.com >
2024-09-25 17:19:20 +04:00
Igor Alexandrov
098f1855e2
Added back accidentially removed new line
2024-09-25 12:11:45 +04:00
Igor Alexandrov
88351312bf
Added app_port example to the proxy section
2024-09-25 11:25:42 +04:00
David Heinemeier Hansson
4a13803119
Bump version for 2.0.0.rc3
2024-09-23 16:48:07 -07:00
David Heinemeier Hansson
0f5dfa204f
Rearrange one last time
2024-09-23 16:44:54 -07:00
David Heinemeier Hansson
9dde204480
Rearange
2024-09-23 16:30:16 -07:00
David Heinemeier Hansson
b6cd4f8070
Bring default templates up to par with what Rails generates
2024-09-23 14:41:31 -07:00
David Heinemeier Hansson
e71bfcbadd
Bump version for 2.0.0.rc2
2024-09-20 15:41:26 -07:00
David Heinemeier Hansson
567309596a
Make the skip of timestamps a boolean
2024-09-20 12:50:46 -07:00
David Heinemeier Hansson
b89ec2bf63
Bump version for 2.0.0.rc1
2024-09-20 11:08:45 -07:00
David Heinemeier Hansson
487f6f5f53
Fix excess spacing
2024-09-20 08:31:56 -07:00