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