]> git.frustrated-labs.net Git - squad-rotation-bot.git/commitdiff
chore: enable multi-arch builds and add build script main
authorAlexander Goussas <[email protected]>
Sun, 26 Apr 2026 04:31:38 +0000 (23:31 -0500)
committerAlexander Goussas <[email protected]>
Sun, 26 Apr 2026 04:31:38 +0000 (23:31 -0500)
Dockerfile
scripts/build.sh [new file with mode: 0755]

index 140806cb89afa0aa6cf0e76dea8ccdc45dc7c71e..ccb82c0b77c59196d78655777805f72c55a1eee5 100644 (file)
@@ -1,4 +1,7 @@
-FROM golang:1.25
+FROM --platform=$BUILDPLATFORM golang:1.25
+
+ARG TARGETPLATFORM
+ARG BUILDPLATFORM
 
 WORKDIR /usr/src/app
 
 
 WORKDIR /usr/src/app
 
@@ -6,7 +9,6 @@ COPY go.mod go.sum ./
 RUN go mod download
 
 COPY . .
 RUN go mod download
 
 COPY . .
-RUN go build -v -o /usr/local/bin/app .
+RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -v -o /usr/local/bin/app .
 
 CMD ["app"]
 
 CMD ["app"]
-
diff --git a/scripts/build.sh b/scripts/build.sh
new file mode 100755 (executable)
index 0000000..6dc7543
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+sha=$(git rev-parse HEAD)
+base="aloussase69/squad-rotation-bot"
+tag="$base:$sha"
+latest="$base:latest"
+
+docker buildx build -t "$tag" --platform linux/amd64,linux/arm64 . --push
+
+docker tag "$tag" "$latest"
+docker push "$latest"