Goで開発環境を作る時Dockerを使っているのですが、いつもDockerfileやdocker-composeの内容を忘れてしまうので、メモしておく。
Dockerfile
#go version
FROM 1.20-alpine3.17
#update & install (vimやbashを入れとくと便利)
RUN apk add --update && apk add git && apk add vim && apk add bash
# 作業ディレクトリ作成
RUN mkdir /go/src/app
# 作業ディレクトリ設定
WOKRDIR /go/src/app
# ホットリロード用にairをインストール
RUN go install github.com/cosmtrek/air@latest
# airを実行
CMD ["air"]
docker-compose
version: '3.9'
services:
backend:
build:
context: .
dockerfile: Dockerfile
volumes:
- ./app:/go/src/app
ports:
- '8000:8000'
tty: true
これで最低限開発はできるはず。