medol-be/Dockerfile

25 lines
549 B
Docker

# Menggunakan Go image resmi dari Docker Hub sebagai base image
FROM golang:alpine AS builder
# Menentukan direktori kerja
WORKDIR /app
# Menyalin file Go mod dan Go sum untuk mendownload dependensi
COPY go.mod ./
COPY go.sum ./
# Mendownload dependensi menggunakan Go module
RUN go mod download
# Menyalin seluruh file ke dalam image
COPY build .
# Mengcompile aplikasi Go
RUN go build -o main .
# Memindahkan binary hasil compile ke direktori yang lebih kecil
FROM alpine:latest
WORKDIR /root/
COPY --from=builder /app/main .
CMD ["./main"]