世界を旅して人生を楽しもう。コメントを書くGo言語のRESTアプリケーションを開発用にオートリロード可能な状態でDocker化する方法(fresh編)Go言語によるRESTアプリケーションの開発を加速するために、Docker化し、freshでオートリロードを可能にする方法を紹介します。はじめに以前の記事でGo言語でRESTアプリケーションを実装する方法を紹介しました。今回は、開発環境を簡単に構築できるようにするために、Docker化し、その際に、「fresh」というオートリロード用のモジュールを導入する方法を紹介します。それでは、始めましょう。以下の準備が完了している必要があります。Go言語がインストールされていることDockerがインストールされていること以前の記事で実装したRESTアプリケーションが準備されていること(いつも通りチュートリアル形式で進めていきますが、内容を参考にするだけで良いなら不要です)詳しくは「環境」を参照してください。Go言語のRESTアプリケーションを開発用にオートリロード可能な状態でDocker化する必要なファイルとフォルダを準備する以前の記事で実装したRESTアプリケーションを準備して、そのプロジェクト内に必要なファイルとフォルダを作成します。wait-for-it.sh今回はローカルにPostgreSQLのデータを残すためにdataフォルダも作成します。PostgreSQLのデータベースが起動するのを待つために「wait-for-it」を使います。「wait-for-it.sh」にはGitHub上のスクリプトをコピペしてください。Dockerファイルを作成するDockerファイル内でオートリロードのためのモジュール「fresh」を設定するようにします。Composeの設定に合わせて変更する接続先を「localhost」から「my_postgres」に変更します。router))}動作確認では動作確認してみましょう。Docker化したRESTアプリケーションが正しく動くか確認します。}]次に、オートリロードが動作するか確認するために、エラーメッセージを変更してみます。wrong"}正しく動くことが確認できました。おまけプロダクション用にDocker化するGo言語はコンパイル言語なので、プロダクション用にはコンパイルして実行可能な状態にする必要があります。alpineで軽量のDockerイメージにする場合のDockerファイルは以下のようになります。["/app/server"]最後にいかがでしたか?これでGo言語のRESTアプリケーションをDocker上で開発できるようになったことでしょう。AuthorKD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。