コンテンツにスキップ

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 - リクエストボディにアクセスできるようにするVarnish vmod

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 デフォルトの管理リスニングポート。 あなたが提供する内容は何ですか?