.. | ||
Dockerfile | ||
README.md |
Building a Plug
When building a Plug use the following command and replace the test placeholder with the plugs name. It is also im ortend that you are in the root folder of the project.
docker build --build-arg="PLUG_NAME=test" -t test -f .\build\package\Dockerfile .
Dockerfile:
FROM golang:alpine AS builder
ARG PLUG_NAME
WORKDIR /go/src/git.dragse.it/anthrove/plug-$PLUG_NAME
RUN apk add -U --no-cache ca-certificates && update-ca-certificates
COPY go.mod ./
RUN go mod download
COPY . ./
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags "-w -s" -o /app ./cmd/
FROM scratch
WORKDIR /
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /app ./
EXPOSE 8080
CMD ["/app"]