22 lines
629 B
Docker
22 lines
629 B
Docker
# Development image with Air hot reload
|
|
# Build: docker build -f Dockerfile.dev -t atcr-appview-dev .
|
|
# Run: docker run -v $(pwd):/app -p 5000:5000 atcr-appview-dev
|
|
FROM docker.io/golang:1.25.4-trixie
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends sqlite3 libsqlite3-dev curl && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
go install github.com/air-verse/air@latest
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy go.mod first for layer caching
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
# For development: source mounted as volume, Air handles builds
|
|
EXPOSE 5000
|
|
CMD ["air", "-c", ".air.toml"]
|