# Dev Dockerfile for Go hot reload with Air and sqlc FROM golang:1.24.0 WORKDIR /app # Install Air for hot reload RUN go install github.com/air-verse/air@latest # Install sqlc for SQL code generation RUN go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest # Copy source code COPY go-app/ . # Generate sqlc code RUN sqlc generate # Copy Air config COPY go-app/.air.toml .air.toml COPY go-app/.env.example .env EXPOSE 8080 CMD ["air", "-c", ".air.toml"]