simpleproxy/Dockerfile
Merith-TK 61ee070c08
All checks were successful
Build Docker Image on Commit / build-and-publish (push) Successful in 15s
Add OCI Build Script
2025-02-04 17:25:45 +00:00

28 lines
603 B
Docker

# Build Stage
FROM golang:1.22-alpine AS builder
WORKDIR /app
# Install dependencies
RUN apk add --no-cache git
# Copy go modules and download dependencies
COPY go.mod go.sum ./
RUN go mod download
# Copy source files
COPY ./cmd/simpleproxy ./cmd/simpleproxy
# Build the binary with optimizations
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o /app/simpleproxy ./cmd/simpleproxy
# Final Minimal Image
FROM alpine:latest
WORKDIR /root/
# Copy the compiled binary from the builder stage
COPY --from=builder /app/simpleproxy .
# Run the binary
ENTRYPOINT ["./simpleproxy"]