Varnish#
Lagoonの VarnishイメージDockerfileです。 公式 Varnishパッケージをベースに作成されています。
サポートされているバージョン#
- 5(互換性のためのみ利用可能、公式サポートは終了しています)-
uselagoon/varnish-5 - 6.0 LTS Dockerfile -
uselagoon/varnish-6 - 7 Dockerfile -
uselagoon/varnish-7
Varnishモジュール#
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モジュールのデフォルトバージョン |
| LIBVMOD_BODYACCESS_VERSION | 5.0 | vmod-bodyaccessモジュールのデフォルトバージョン |
| 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 | デフォルトの管理リスニングポート |