diff --git a/Dockerfile b/Dockerfile index cc08c571..aa5968ea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # Use the official Golang image as the base image FROM --platform=$BUILDPLATFORM golang:1.20 as builder - +ARG TARGETOS TARGETARCH # Set up the working directory WORKDIR /app @@ -13,12 +13,12 @@ COPY . . ARG TARGETPARCH -RUN if [ "$TARGETPARCH" = "arm64" ]; then apt update && apt install gcc-aarch64-linux-gnu -y; fi +RUN if [ "$TARGETARCH" = "arm64" ]; then apt update && apt install gcc-aarch64-linux-gnu -y; fi # Build the X-ui binary -RUN if [ "$TARGETPARCH" = "arm64" ]; then \ +RUN if [ "$TARGETARCH" = "arm64" ]; then \ GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc go build -o xui-release -v main.go; \ - elif [ "$TARGETPARCH" = "amd64" ]; then \ + elif [ "$TARGETARCH" = "amd64" ]; then \ GOOS=linux GOARCH=amd64 go build -o xui-release -v main.go; \ fi