cmc-sales/scripts/archive/ci/Dockerfile.local.go

23 lines
458 B
Docker
Raw Normal View History

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"]