コンテンツにスキップ

サービスタイプ#

以下に示すのは、docker-compose.yml ファイル内の lagoon.type を通じて定義できるすべてのサービスタイプです。

警告

一度 lagoon.type が定義され、環境がデプロイされると、異なるタイプに変更することはサポートされておらず、環境が壊れる可能性があります。

basic#

基本的なコンテナで、既存のテンプレートがないアプリケーションのほとんどに適しています。永続的なストレージはありません。ポートはラベルを使用して変更できます。自動生成されたルートが必要でない場合(例:内部向けサービスの場合)、docker-compose.yml 内で lagoon.autogeneratedroute: false を設定します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000でTCP接続 3000 はい いいえ lagoon.service.port, lagoon.autogeneratedroute

basic-persistent#

basicと同じですが、永続的なストレージを生成しlagoon.persistent をでマウントの位値を定義します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000でTCP接続 3000 はい はい lagoon.service.port, lagoon.autogeneratedroute, lagoon.persistent, lagoon.persistent.name, lagoon.persistent.size, lagoon.persistent.class

cli#

PHP、Node.jsなど、任意のCLIコンテナに使用します。 /var/run/secrets/lagoon/sshkey/ssh-privatekeyにマウントされている顧客のSSHプライベートキーが自動的に取得されます。

ヘルスチェック 公開ポート 自動生成ルート ストレージ その他のカスタマイズパラメータ
- いいえ いいえ いいえ -

cli-persistent#

cliと同じですが、lagoon.persistent.nameは永続ストレージを持つサービスの名前を指定されることを期待しています。これは定義されたlagoon.persistentラベルの下にマウントされます。自身の永続ストレージを生成せず、別のサービスの永続ストレージをマウントするためだけに使用されます。

ヘルスチェック 公開ポート 自動生成ルート ストレージ その他のカスタマイズパラメータ
- いいえ いいえ はい lagoon.persistent.name, lagoon.persistent

elasticsearch#

Elasticsearchコンテナは、/usr/share/elの下に永続ストレージを自動生成します。 elasticsearch/data

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
localhost:9200/_cluster/health?local=true でHTTP通信 9200 なし はい lagoon.persistent.size

kibana#

Kibanaコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
5601でTCP接続 5601 はい なし -

logstash#

Logstashコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
9600でTCP接続 9600 なし なし -

mariadb#

Lagoonにmariadb-singlemariadb-dbaasのどちらかを自動的に決定させるメタサービス。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

mariadb-single#

MariaDBコンテナ。/lagoon/mysql-backup.sh 127.0.0.1を実行するバックアップのcronジョブを24時間ごとに作成します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3306でTCP接続 3306 なし はい lagoon.persistent.size

mariadb-dbaas#

DBaaSオペレーターを介した共有MariaDBサーバーを使用します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
不要 3306 なし - -

mongo#

Lagoonにmongo-singlemongo-dbaasのどちらかを自動的に決定させるメタサービス。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

mongo-single#

MongoDBコンテナ、/data/dbにマウントされた最小1GBの永続ストレージを生成します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
27017でTCP接続 27017 なし はい lagoon.persistent.size

mongo-dbaas#

DBaaSオペレーターを介した共有MongoDBサーバーを使用します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
不要 27017 いいえ - -

nginx#

NGINXコンテナ。永続的なストレージはありません。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
localhost:50000/nginx_status 8080 はい いいえ lagoon.autogeneratedroute

nginx-php#

nginxと同じですが、追加でphpコンテナがあります。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
NGINX: localhost:50000/nginx_status, PHP: /usr/sbin/check_fcgi 8080 はい いいえ lagoon.autogeneratedroute

nginx-php-persistent#

nginx-phpと同様。永続的なストレージを生成し、lagoon.persistent でマウントの位置を定義します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
NGINX: localhost:50000/nginx_status, PHP: /usr/sbin/check_fcgi httpの8080 はい はい lagoon.autogeneratedroute, lagoon.persistent, lagoon.persistent.name, lagoon.persistent.size, lagoon.persistent.class

node#

Node.js コンテナ。永続的なストレージはありません。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000でTCP接続 3000 はい なし lagoon.autogeneratedroute

node-persistent#

nodeと同様。永続的なストレージを生成し、lagoon.persistentでマウントの位置を定義します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
3000でTCP接続 3000 はい はい lagoon.autogeneratedroute, lagoon.persistent, lagoon.persistent.name, lagoon.persistent.size, lagoon.persistent.class

none#

Lagoonにこのサービスを完全に無視するよう指示します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

opensearch#

OpenSearchコンテナ、/usr/share/opensearch/data以下に永続的なストレージを自動生成します。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
localhost:920でのHTTP 0/_cluster/health?local=true| 9200 | いいえ | はい |lagoon.persistent.size`

postgres#

Lagoonにpostgres-singlepostgres-dbaasのどちらかを自動的に決定に決定させるメタサービス。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
- - - - -

postgres-single#

Postgresコンテナ。バックアップ用のcronジョブを作成し、24時間ごとに/lagoon/postgres-backup.sh localhostを実行します。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
5432でTCP接続 5432 いいえ はい lagoon.persistent.size

postgres-dbaas#

DBaaS Operator経由で共有PostgreSQLサーバを利用します。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
不要 5432 いいえ - -

python#

Pythonコンテナ。永続ストレージはありません。

健康チェック 露出ポート 自動生成ルート ストレージ 追加のカスタマイズパラメータ
8800でHTTP接続 8800 はい いいえ lagoon.autogeneratedroute

python-persistent#

永続ストレージを備えたPythonコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
8800でHTTP接続 8800 はい はい lagoon.autogeneratedroute

redis#

Redisコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
6379でTCP接続 6379 いいえ いいえ -

redis-persistent#

/data以下にマウントされた自動生成の永続ストレージを備えたRedisコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
6379でTCP接続 6379 いいえ はい lagoon.persistent.size

solr#

/var/solr以下にマウントされた自動生成の永続ストレージを備えたSolrコンテナ。

ヘルスチェック 公開ポート 自動生成ルート ストレージ 追加カスタマイズパラメータ
8983でTCP接続 8983 いいえ はい lagoon.persistent.size

varnish#

Varnishコンテナ。

ヘルスチェック 公開ポート 自動生成されたルート ストレージ 追加のカスタマイズパラメータ
HTTPリクエスト localhost:8080/varnish_status 8080 はい いいえ lagoon.autogeneratedroute

varnish-persistent#

/var/cache/varnish 下にマウントされた自動生成される永続的なストレージを持つVarnishコンテナ。

ヘルスチェック 公開ポート 自動生成されたルート ストレージ 追加のカスタマイズパラメータ
HTTPリクエスト localhost:8080/varnish_status 8080 はい はい lagoon.autogeneratedroute, lagoon.persistent.size

worker#

任意の種類のワーカーコンテナ(キューワーカーなど)で、公開サービスポートがない場合に使用します。

ヘルスチェック 公開ポート 自動生成されたルート ストレージ 追加のカスタマイズパラメータ
- いいえ いいえ いいえ -

worker-persistent#

workerと同じですが、lagoon.persistent.nameが永続的なストレージを持つサービスの名前を与えられることを期待し、定義されたlagoon.persistentラベルの下にマウントされます。このサービスは自身の永続的なストレージを生成することなく、他のサービスの永続的なストレージをマウントするためにのみ使用されます。

ヘルスチェック 公開ポート 自動生成ルート ストレージ その他のカスタマイズパラメータ
- いいえ いいえ はい lagoon.persistent.name, lagoon.persistent