TIF_E41210089/gin/Dockerfile

23 lines
436 B
Docker

# Menggunakan Go 1.22 Alpine
FROM golang:1.22-alpine
# Menetapkan direktori kerja
WORKDIR /app
# Menyalin go.mod dan go.sum untuk caching dependensi
COPY go.mod go.sum ./
# Mengunduh dependensi
RUN go mod download
# Menyalin seluruh source code ke dalam container
COPY . .
# Membuild binary aplikasi
RUN go build -o app src/main.go
# Mengekspos port aplikasi
EXPOSE 8080
# Perintah untuk menjalankan binary aplikasi
CMD ["./app"]