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
|
ARG TARGETPARCH
|
||||||
RUN if $TARGETPARCH == "arm64"; then apt update && apt install gcc-aarch64-linux-gnu -y; fi
|
RUN if $TARGETPARCH == "arm64"; then apt update && apt install gcc-aarch64-linux-gnu -y; fi
|
||||||
# Build the X-ui binary
|
# 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 == "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-amd64 -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
|
# Start a new stage using the base image
|
||||||
FROM ubuntu:20.04
|
FROM ubuntu:20.04
|
||||||
# Set up the working directory
|
# Set up the working directory
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
# Copy the X-ui binary and required files from the builder stage
|
# Copy the X-ui binary and required files from the builder stage
|
||||||
RUN arch=$(uname -m); \
|
COPY --from=builder /app/xui-release /app/x-ui/xui-release
|
||||||
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 x-ui.service /app/x-ui/x-ui.service
|
COPY x-ui.service /app/x-ui/x-ui.service
|
||||||
COPY x-ui.sh /app/x-ui/x-ui.sh
|
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
|
# 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 \
|
wget https://github.com/mhsanaei/xray-core/releases/latest/download/Xray-linux-arm64-v8a.zip \
|
||||||
&& unzip Xray-linux-arm64-v8a.zip \
|
&& unzip Xray-linux-arm64-v8a.zip \
|
||||||
&& rm -f Xray-linux-arm64-v8a.zip geoip.dat geosite.dat iran.dat \
|
&& 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 \
|
&& mv xray xray-linux-arm64 \
|
||||||
fi
|
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 \
|
wget https://github.com/mhsanaei/Xray-core/releases/latest/download/Xray-linux-64.zip \
|
||||||
&& unzip Xray-linux-64.zip \
|
&& unzip Xray-linux-64.zip \
|
||||||
&& rm -f Xray-linux-64.zip geoip.dat geosite.dat iran.dat \
|
&& rm -f Xray-linux-64.zip geoip.dat geosite.dat iran.dat \
|
||||||
|
|
Loading…
Reference in a new issue