| 12345678910111213141516171819202122232425262728293031323334 |
- # 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 . .
- # Cambia al directorio donde está el archivo principal
- #WORKDIR /app
- # Compila la aplicación (especificando la ruta al archivo principal)
- RUN go build -o /app/api-estudiantes 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/api-estudiantes /app/api-estudiantes
- # Comando para ejecutar la aplicación
- CMD ["./api-estudiantes"]
|