2025-07-13 05:50:47 -07:00
|
|
|
# Dev Dockerfile for Go hot reload with Air and sqlc
|
|
|
|
|
FROM golang:1.24.0
|
2025-06-24 03:32:28 -07:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
2025-07-13 05:50:47 -07:00
|
|
|
# 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
|
2025-06-24 03:32:28 -07:00
|
|
|
|
|
|
|
|
# Copy source code
|
|
|
|
|
COPY go-app/ .
|
|
|
|
|
|
|
|
|
|
# Generate sqlc code
|
|
|
|
|
RUN sqlc generate
|
|
|
|
|
|
2025-07-13 05:50:47 -07:00
|
|
|
# Copy Air config
|
|
|
|
|
COPY go-app/.air.toml .air.toml
|
2025-06-24 03:32:28 -07:00
|
|
|
COPY go-app/.env.example .env
|
|
|
|
|
|
|
|
|
|
EXPOSE 8080
|
|
|
|
|
|
2025-07-13 05:50:47 -07:00
|
|
|
CMD ["air", "-c", ".air.toml"]
|