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 10:59:34 +01:00
..
Dockerfile initial commit 2024-02-20 09:55:56 +01:00
README.md doc: updated readme to include all steps 2024-02-20 10:59:34 +01:00

Building a Plug

When building a Plug use the following command and set the value of the PLUG_NAME 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=" -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"]