diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 0bb0c2e..872e640 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -13,7 +13,7 @@ jobs: uses: actions/checkout@v4 - name: Build image - run: docker build -t matrix-bot:latest . + run: docker build -t matrix-bot:latest --build-arg TARGETOS=linux --build-arg TARGETARCH=arm64 . - name: Stop and remove old container run: | diff --git a/Dockerfile b/Dockerfile index 7517c81..1a022bb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,15 @@ FROM golang:1.25.5-alpine AS build +ARG TARGETOS +ARG TARGETARCH WORKDIR /app RUN apk add --no-cache ca-certificates olm-dev build-base -COPY go.mod go.sum ./ +COPY go.mod ./ RUN go mod download COPY . . -RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o matrix-bot ./ +RUN CGO_ENABLED=1 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-arm64} go build -o matrix-bot ./ FROM alpine:3.19 WORKDIR /app