NECモバイルバックエンド基盤 Cloud Functions (Cloudfn) サーバ用の Dockerfile。
以下の2種類の Tag があります。
[version]-direct : Dockerレスモード(Directモード)
[version]-docker : Dockerモード
「Dockerモード」を使用する場合、Docker ホスト側にユーザコードの格納ディレクトリ、ロジックサーバ バイナリ格納ディレクトリを作成し、 バイナリを格納しておきます。
$ sudo ./cloudfn_setup_docker_host.sh
動作検証用に RabbitMQ サーバをコンテナで起動する手順を示します。 ここでは、Docker Hub のオフィシャルコンテナを利用しています。
$ docker run -d --hostname baas-rabbitmq --name baas-rabbitmq-server \
-e RABBITMQ_DEFAULT_USER=rabbitmq -e RABBITMQ_DEFAULT_PASS=rabbitmq rabbitmq:3-alpine
RabbitMQ サーバの IP アドレスは以下コマンドで確認してください。
$ docker inspect --format="{{ .NetworkSettings.IPAddress }}" baas-rabbitmq-server
以下、cloudfn-server 起動時の AMQP_URI のホスト名には上記 IP アドレスを指定してください。
詳細は Makefile を確認してください。
AMQP_URI に RabbitMQ サーバの URI を指定して cloudfn-server を起動します。
$ docker pull necbaas/cloudfn-server:7.5-direct
$ docker run -d \
-e AMQP_URI=amqp://rabbitmq:[email protected]:5672 \
necbaas/cloudfn-server:7.5-direct
ロジックサーバのイメージを取得します。
$ docker pull necbaass/node-logic-server:8
$ docker pull necbaass/java-logic-server:11
cloudfn-server を起動します。
$ docker pull necbaas/cloudfn-server:7.5-docker
$ docker run -d \
-v /var/cloudfn/usercode:/var/cloudfn/usercode \
-v /var/run/docker.sock:/var/run/docker.sock \
-e AMQP_URI=amqp://rabbitmq:[email protected]:5672 \
necbaas/cloudfn-server:7.5-docker
Cloudfn サーバ 実行時には以下の環境変数が参照されます。
以下はシステム起動タイプが 'docker' の場合のみ設定可能です。
ログを fluentd に出力する場合は、以下を指定します。
本イメージのロジックサーバの実行環境は Node.js v8 / OpenJDK 11 となります。 また、spec 名はそれぞれ "node", "java" となります。
Content type
Image
Digest
Size
190.4 MB
Last updated
over 5 years ago
docker pull necbaas/cloudfn-server