diff --git a/Dockerfile b/Dockerfile index 64d57d78..bf89cb1d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,17 +8,15 @@ COPY go.mod go.sum ./ RUN go mod download # Copy the source code COPY . . -ARG TARGETOS TARGETARCH # Build the X-ui binary -RUN GOOS=$TARGETOS GOARCH=$TARGETARCH go build -o xui-release-$TARGETARCH -v main.go +RUN GOOS=linux GOARCH=amd64 go build -o xui-release-amd64 -v main.go # Start a new stage using the base image FROM ubuntu:20.04 # Set up the working directory WORKDIR /app -ARG TARGETOS TARGETARCH # Copy the X-ui binary and required files from the builder stage -COPY --from=builder /app/xui-release-$TARGETARCH /app/x-ui/xui-release +COPY --from=builder /app/xui-release-amd64 /app/x-ui/xui-release COPY x-ui.service /app/x-ui/x-ui.service COPY x-ui.sh /app/x-ui/x-ui.sh @@ -39,8 +37,7 @@ RUN wget https://github.com/mhsanaei/Xray-core/releases/latest/download/Xray-lin && wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat \ && wget https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat \ && wget https://github.com/bootmortis/iran-hosted-domains/releases/latest/download/iran.dat \ - && arch=(dpkg --print-architecture) \ - && mv xray xray-linux-$arch + && mv xray xray-linux-amd64 WORKDIR /app RUN chmod +x /app/x-ui/x-ui.sh