12 lines
329 B
Docker
12 lines
329 B
Docker
# Stage 1: Build Go binary
|
|
FROM golang:1.23-alpine AS builder
|
|
WORKDIR /app
|
|
COPY . .
|
|
RUN go mod tidy && go build -o /portainer-deploy main.go
|
|
|
|
# Stage 2: Runtime container
|
|
FROM alpine:3.20
|
|
RUN apk add --no-cache ca-certificates
|
|
COPY --from=builder /portainer-deploy /usr/local/bin/portainer-deploy
|
|
ENTRYPOINT ["portainer-deploy"]
|