mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2025-04-19 21:42:24 +00:00
Fixed Dockerfile
This commit is contained in:
parent
c73c71cc83
commit
52a468d586
1 changed files with 8 additions and 11 deletions
17
Dockerfile
17
Dockerfile
|
@ -12,20 +12,15 @@ COPY . .
|
|||
ARG TARGETPARCH
|
||||
RUN if $TARGETPARCH == "arm64"; then apt update && apt install gcc-aarch64-linux-gnu -y; fi
|
||||
# Build the X-ui binary
|
||||
RUN if $TARGETPARCH == "arm64"; then GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc go build -o xui-release-arm64 -v main.go; fi
|
||||
RUN if $TARGETPARCH == "amd64"; then GOOS=linux GOARCH=amd64 go build -o xui-release-amd64 -v main.go; fi
|
||||
RUN if $TARGETPARCH == "arm64"; then GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc go build -o xui-release -v main.go; fi
|
||||
RUN if $TARGETPARCH == "amd64"; then GOOS=linux GOARCH=amd64 go build -o xui-release -v main.go; fi
|
||||
|
||||
# Start a new stage using the base image
|
||||
FROM ubuntu:20.04
|
||||
# Set up the working directory
|
||||
WORKDIR /app
|
||||
# Copy the X-ui binary and required files from the builder stage
|
||||
RUN arch=$(uname -m); \
|
||||
if [ "$arch" = "aarch64" ]; then \
|
||||
COPY --from=builder /app/xui-release-arm64 /app/x-ui/xui-release; \
|
||||
else \
|
||||
COPY --from=builder /app/xui-release-amd64 /app/x-ui/xui-release; \
|
||||
fi
|
||||
COPY --from=builder /app/xui-release /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
|
||||
|
||||
|
@ -41,7 +36,8 @@ WORKDIR /app/x-ui/bin
|
|||
|
||||
# Download and set up the required files
|
||||
|
||||
RUN if [ "$arch" = "aarch64" ]; then \
|
||||
RUN arch=$(uname -m) \
|
||||
if [ "$arch" = "aarch64" ]; then \
|
||||
wget https://github.com/mhsanaei/xray-core/releases/latest/download/Xray-linux-arm64-v8a.zip \
|
||||
&& unzip Xray-linux-arm64-v8a.zip \
|
||||
&& rm -f Xray-linux-arm64-v8a.zip geoip.dat geosite.dat iran.dat \
|
||||
|
@ -51,7 +47,8 @@ RUN if [ "$arch" = "aarch64" ]; then \
|
|||
&& mv xray xray-linux-arm64 \
|
||||
fi
|
||||
|
||||
RUN if [ "$arch" = "amd64" ]; then \
|
||||
RUN arch=$(uname -m) \
|
||||
if [ "$arch" = "amd64" ]; then \
|
||||
wget https://github.com/mhsanaei/Xray-core/releases/latest/download/Xray-linux-64.zip \
|
||||
&& unzip Xray-linux-64.zip \
|
||||
&& rm -f Xray-linux-64.zip geoip.dat geosite.dat iran.dat \
|
||||
|
|
Loading…
Reference in a new issue