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