# Build Stage FROM golang:1.23 AS builder # Establece el directorio de trabajo en el contenedor WORKDIR /app # Copia solo los archivos necesarios para la instalación de dependencias COPY go.mod go.sum ./ # Instala las dependencias RUN go mod download # Copia el resto de los archivos de la aplicación COPY . . # Compila la aplicación, apuntando a tu archivo main.go dentro de la carpeta cmd RUN go build -o /app/cqr-api-go ./cmd/main.go # Final Stage: Usa una imagen base más ligera FROM alpine:latest # Establece el directorio de trabajo WORKDIR /app # Copia el binario construido desde la etapa de construcción COPY --from=builder /app/cqr-api-go /app/cqr-api-go # Comando para ejecutar la aplicación CMD ["./cqr-api-go"]