23 lines
458 B
Go
23 lines
458 B
Go
# 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"] |