Dockerfile 814 B

12345678910111213141516171819202122232425262728293031323334
  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. # Cambia al directorio donde está el archivo principal
  12. #WORKDIR /app
  13. # Compila la aplicación (especificando la ruta al archivo principal)
  14. RUN go build -o /app/api-estudiantes main.go
  15. # Final Stage: Usa una imagen base más ligera
  16. FROM alpine:latest
  17. # Establece el directorio de trabajo
  18. WORKDIR /app
  19. # Copia el binario construido desde la etapa de construcción
  20. COPY --from=builder /app/api-estudiantes /app/api-estudiantes
  21. # Comando para ejecutar la aplicación
  22. CMD ["./api-estudiantes"]