Varnish#
Lagoonの Varnish
Docker画像です。 公式 Varnish
パッケージに基づいています。
サポートされているバージョン#
- 5(互換性のためだけに利用可能、公式にはもうサポートされていません)-
uselagoon/varnish-5
- 6.0 LTS Dockerfile -
uselagoon/varnish-6
- 7 Dockerfile -
uselagoon/varnish-7
含まれているバニッシュモジュール#
vbox-dynamic
- DNSルックアップとSRVレコードからのサービスディスカバリからのダイナミックバックエンド。vbox-bodyaccess
- リクエストボディにアクセスできるようにするVarnishvmod
。
Lagoonの適応#
このイメージはLagoonで使用するために準備されています。そのため、すでにいくつかの作業が行われています:
- フォルダの権限は、
fix-permissions
で自動的に調整されるため、このイメージはランダムなユーザーで動作します。
含まれている default.vcl
設定ファイル#
このイメージには、Lagoonで動作するように最適化されたデフォルトのvcl
設定ファイルが付属しています。いくつかのオプションは環境変数を介して設定可能です(環境変数を参照)。
環境変数#
いくつかのオプションは環境変数を介して設定可能です。
環境変数 | デフォルト | 説明 |
---|---|---|
VARNISH_BACKEND_HOST | NGINX | デフォルトのバックエンドホスト。 |
VARNISH_BACKEND_PORT | 8080 | デフォルトのVarnishリスニングポート。 |
VARNISH_SECRET | lagoon_default_secret | 管理に接続するために使用されるVarnishのシークレット。 |
LIBVMOD_DYNAMIC_VERSION | 5.2 | vmod-dynamic モジュールのデフォルトバージョン。 |
HTTP_RESP_HDR_LEN | 8k | 任意のHTTPバックエンドレスポンスヘッダの最大長さ。 |
HTTP_RESP_SIZE | 32k | 取り扱うHTTPバックエンドレスポンスのバイト数の最大値。 |
NUKE_LIMIT | 150 | オブジェクトボディのスペースを作るために削除しようとするオブジェクトの最大数。 |
CACHE_TYPE | malloc | varnishキャッシュのタイプ。 |
CACHE_SIZE | 100M | キャッシュサイズ。 |
LISTEN | 8080 | デフォルトのバックエンドサーバーポート。 |
MANAGEMENT_LISTEN | 6082 | デフォルトの管理リスニングポート。 あなたが提供する内容は何ですか? |