cmc-sales/scripts/archive/ci/Dockerfile.local.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"]