diff options
-rw-r--r-- | .github/workflows/docker.yml | 10 | ||||
-rw-r--r-- | Dockerfile | 11 |
2 files changed, 9 insertions, 12 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 69420e1..1f1dd24 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -30,16 +30,6 @@ jobs: uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: "oldstable" - - name: Set up Tinygo - uses: acifani/setup-tinygo@v2 - with: - install-binaryen: "false" - - name: Build the file - run: tinygo build -o locusts ./include - name: Extract metadata id: meta uses: docker/metadata-action@v5 @@ -1,8 +1,15 @@ +FROM --platform=$BUILDPLATFORM tinygo/tinygo:0.33.0 AS build +ARG TARGETOS +ARG TARGETARCH +WORKDIR /app +COPY . . +RUN CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} GOFLAGS=-buildvcs=false tinygo build -o locusts ./include + FROM scratch LABEL org.opencontainers.image.licenses=0BSD LABEL org.opencontainers.image.source=https://github.com/locusts-r-us/locusts LABEL org.opencontainers.image.title=Locusts LABEL org.opencontainers.image.description="A container that contains locusts" HEALTHCHECK NONE -COPY locusts / -ENTRYPOINT ["/locusts"]
\ No newline at end of file +COPY --from=build /app/locusts / +ENTRYPOINT ["/locusts"] |