Skip to content

Commit

Permalink
Merge pull request #153 from basecamp/kamal-2.4.0
Browse files Browse the repository at this point in the history
Update docs and version
  • Loading branch information
djmb authored Dec 13, 2024
2 parents 94cc481 + afe0363 commit 651c360
Show file tree
Hide file tree
Showing 8 changed files with 42 additions and 21 deletions.
2 changes: 1 addition & 1 deletion _data/github.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
tag_name: 2.3.0
tag_name: 2.4.0
v1:
tag_name: 1.9.2
2 changes: 1 addition & 1 deletion _data/nav.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
- title: "Documentation"
url: /docs/
options:
- title: "Version 2.3.0"
- title: "Version 2.4.0"
url: /docs/
- title: "Version 1.9.2"
url: /v1/docs/
Expand Down
2 changes: 1 addition & 1 deletion docs/commands/version.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@ Returns the version of Kamal you have installed.

```bash
$ kamal version
2.3.0
2.4.0
```
13 changes: 11 additions & 2 deletions docs/configuration/accessories.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ You can set a custom command to run in the container if you do not want to use t

## [Port mappings](#port-mappings)

See [https://docs.docker.com/network/](https://docs.docker.com/network/), and especially note the warning about the security
implications of exposing ports publicly.
See [https://docs.docker.com/network/](https://docs.docker.com/network/), and
especially note the warning about the security implications of exposing ports publicly.

```yaml
port: "127.0.0.1:3306:3306"
Expand Down Expand Up @@ -142,3 +142,12 @@ Defaults to kamal:
```yaml
network: custom
```

## [Proxy](#proxy)

You can run your accessory behind the Kamal proxy. See [Proxy](../proxy) for more information.

```yaml
proxy:
...
```
2 changes: 1 addition & 1 deletion docs/configuration/aliases.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ By defining an alias, like this:

```yaml
aliases:
console: app exec --reuse -i "bin/rails console"
console: app exec -i --reuse "bin/rails console"
```
You can now open the console with:
Expand Down
9 changes: 9 additions & 0 deletions docs/configuration/builders.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,3 +153,12 @@ The value can also be a boolean to enable or disable provenance attestations.
```yaml
provenance: mode=max
```

## [SBOM (Software Bill of Materials)](#sbom-(software-bill-of-materials))

It is used to configure SBOM generation for the build result.
The value can also be a boolean to enable or disable SBOM generation.

```yaml
sbom: true
```
4 changes: 3 additions & 1 deletion docs/configuration/docker-registry.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ title: Registry

The default registry is Docker Hub, but you can change it using `registry/server`.

By default, Docker Hub creates public repositories. To avoid making your images public, set up a private repository before deploying, or change the default repository privacy settings to private in your [Docker Hub settings](https://hub.docker.com/repository-settings/default-privacy).
By default, Docker Hub creates public repositories. To avoid making your images public,
set up a private repository before deploying, or change the default repository privacy
settings to private in your [Docker Hub settings](https://hub.docker.com/repository-settings/default-privacy).

A reference to a secret (in this case, `DOCKER_REGISTRY_TOKEN`) will look up the secret
in the local environment:
Expand Down
29 changes: 15 additions & 14 deletions docs/configuration/proxy.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,13 +61,27 @@ This requires that we are deploying to one server and the host option is set.
The host value must point to the server we are deploying to, and port 443 must be
open for the Let's Encrypt challenge to succeed.

If you set `ssl` to `true`, `kamal-proxy` will stop forwarding headers to your app,
unless you explicitly set `forward_headers: true`

Defaults to `false`:

```yaml
ssl: true
```

If you set `ssl` to `true`, `kamal-proxy` will stop forwarding headers to your app, unless you explicitly set `forward_headers: true`, as documented in [Forward Headers](#forward-headers).
## [Forward headers](#forward-headers)

Whether to forward the `X-Forwarded-For` and `X-Forwarded-Proto` headers.

If you are behind a trusted proxy, you can set this to `true` to forward the headers.

By default, kamal-proxy will not forward the headers if the `ssl` option is set to `true`, and
will forward them if it is set to `false`.

```yaml
forward_headers: true
```

## [Response timeout](#response-timeout)

Expand Down Expand Up @@ -125,16 +139,3 @@ By default, `Cache-Control`, `Last-Modified`, and `User-Agent` request headers a
- X-Request-ID
- X-Request-Start
```

## [Forward headers](#forward-headers)

Whether to forward the `X-Forwarded-For` and `X-Forwarded-Proto` headers.

If you are behind a trusted proxy, you can set this to `true` to forward the headers.

By default, kamal-proxy will not forward the headers if the `ssl` option is set to `true`, and
will forward them if it is set to `false`.

```yaml
forward_headers: true
```

0 comments on commit 651c360

Please sign in to comment.