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