This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
plug-sdk/build/package
2024-02-20 09:55:56 +01:00
..
Dockerfile initial commit 2024-02-20 09:55:56 +01:00
README.md initial commit 2024-02-20 09:55:56 +01:00

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"]