![見出し画像](https://assets.st-note.com/production/uploads/images/26790981/rectangle_large_type_2_091b65542434b25f7e8b542b46c26f3d.jpeg?width=800)
Cloud Run で SBCL を動かすまで:Github 上に Dockerfile を作成する。
GCP を使い始めたので SBCL で Woo を動かすとこまでをやってみます。
今回は Cloud Run で実行する Dockerfile を Github 上に作ります。
GCP のリポジトリを管理するサービス Cloud Source Repositories は Github と連携する機能があります。
なので Code は Github で管理することにします。
こんな内容でリポジトリ gcp.sbcl.woo を作成しました。
このプロジェクトを ローカル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/ をブラウザでアクセスしてみます。
無事アクセスでき、レスポンスが返ってきました。
(4) おしまい。
次回は GCP に Project を作成し、Cloud Source Repositories に Github と連携するリポジトリを追加します。
この記事が気に入ったらサポートをしてみませんか?