見出し画像

Cloud Run で SBCL を動かすまで:Github 上に Dockerfile を作成する。

GCP を使い始めたので SBCL で Woo を動かすとこまでをやってみます。

今回は Cloud Run で実行する Dockerfile を Github 上に作ります。

GCP のリポジトリを管理するサービス Cloud Source Repositories は Github と連携する機能があります。
なので Code は Github で管理することにします。

こんな内容でリポジトリ gcp.sbcl.woo  を作成しました。

画像1

このプロジェクトを ローカルPC に clone して Roswell script と Dockerfile を作成します。

(1) まずは Roswell script を作成します。

ros init で。ファイル名は gcp-sbcl-woo にします。

gcp.sbcl.woo>ros init gcp-sbcl-woo
ros init gcp-sbcl-woo
Successfully generated: gcp-sbcl-woo.ros

これで gcp-sbcl-woo.ros が初期状態で作成されています。
ここに具を追加します。

具を追加した gcp-sbcl-woo.ros は こんな感じ になります。

(2) 次に Dockerfile を作成します。

gcp.sbcl.woo>touch Dockerfile

Dockerfile の具は こんな感じ になります。

具を追加した Dockerfile で docker build します。

gcp.sbcl.woo>docker build -t gcp.sbcl.woo -f Dockerfile .
docker build -t gcp.sbcl.woo -f Dockerfile .
Sending build context to Docker daemon  73.73kB
     :
    (略)
     :
Successfully built df8cc2b8d106
Successfully tagged gcp.sbcl.woo:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.

(3) Dockerfile をビルドして動かします。

無事ビルドは通りましたので、docker run して動かしてみます。

gcp.cl.srv.ros> docker run  -it -p 55555:8080 gcp.sbcl.woo
To load "woo":
 Load 1 ASDF system:
   woo
; Loading "woo"
....

動いたようなので http://localhost:55555/ をブラウザでアクセスしてみます。

画像2

無事アクセスでき、レスポンスが返ってきました。

(4) おしまい。

次回は GCP に Project を作成し、Cloud Source Repositories に Github と連携するリポジトリを追加します。

この記事が気に入ったらサポートをしてみませんか?