Dockerfile 740 B

1234567891011121314151617181920212223242526272829
  1. # Build Stage
  2. FROM golang:1.23 AS builder
  3. # Establece el directorio de trabajo en el contenedor
  4. WORKDIR /app
  5. # Copia solo los archivos necesarios para la instalación de dependencias
  6. COPY go.mod go.sum ./
  7. # Instala las dependencias
  8. RUN go mod download
  9. # Copia el resto de los archivos de la aplicación
  10. COPY . .
  11. # Compila la aplicación, apuntando a tu archivo main.go dentro de la carpeta cmd
  12. RUN go build -o /app/cqr-api-go ./cmd/main.go
  13. # Final Stage: Usa una imagen base más ligera
  14. FROM alpine:latest
  15. # Establece el directorio de trabajo
  16. WORKDIR /app
  17. # Copia el binario construido desde la etapa de construcción
  18. COPY --from=builder /app/cqr-api-go /app/cqr-api-go
  19. # Comando para ejecutar la aplicación
  20. CMD ["./cqr-api-go"]