[Golang]~MovieApp: Dockerで開発環境を構築しよう!~

こんにちは、KOUKIです。

Golang/ReactでMovie Appの開発を行います。

フロントエンド側はReact、バックエンド側はGo言語で実装するので、Webアプリ開発を一通り経験したい人には必見な記事になると思います。

今回は、Golangの開発環境をDockerを使って構築してみましょう。
※順番的にReact開発環境構築の後になります

尚、Udemyの「Working with React and Go (Golang)」を参考にしているので、よかったら受講してみてください。

事前準備

フォルダ/ファイル

WebServerの構築

Go言語では、簡単にWebServerを構築することができます。

動作確認をしましょう。

terminalからWebサーバーを立ち上げてください。

次に、以下のパラメータでリクエストを送ってみましょう。私は、Chromeの「Talend API Tester – Free Edition」を使って動作確認をします。

  • URL: http://localhost:4000/status
  • 形式: GET

Docker化

Webサーバーが動作することが確認できたので、Docker化しましょう。

Dockerfile

Backendのdockerイメージを実装します。

docker-compose.yml

Backendサービスを追加します。

ホットリロード

golang製の「air」を使って、ホットリロードの仕組みを導入します。これを使うと、ファイルの変更を検知して、自動的にビルドし直してくれます。つまり、変更を反映するためにコンテナを立ち上げ直す必要がなくなるというわけです。

.air.tomlに設定を記述します。

ビルド&実行

下記のコマンドで、コンテナをビルドし、立ち上げましょう。

次回

次回は、ルーティング処理を実装しましょう

記事まとめ

記事

参考書籍

ソースコード

ここまで実装したソースコードを下記に記載します。

Dockerfile-golang

docker-compose.yml

main.go

.atom.toml

コメントを残す