Spaces:
Paused
Paused
File size: 1,497 Bytes
0ccbfaf 66615e4 0ccbfaf a676f24 67bcb2f 0ccbfaf 396e5d0 91aae57 d8f93b3 66615e4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | FROM debian:bullseye-slim
# Install necessary packages and clean up
RUN apt-get update && apt-get install -y \
dos2unix \
wget \
curl \
tar \
bash \
ca-certificates \
--no-install-recommends && \
rm -rf /var/lib/apt/lists/*
SHELL ["/bin/bash", "-c"]
# Install chisel
ARG CHISEL_VERSION=1.10.1
RUN wget https://github.com/jpillora/chisel/releases/download/v${CHISEL_VERSION}/chisel_${CHISEL_VERSION}_linux_amd64.gz -O /tmp/chisel.gz && \
gunzip /tmp/chisel.gz && \
mv /tmp/chisel /usr/local/bin/chisel && \
chmod +x /usr/local/bin/chisel
# Download and extract 3x-ui
RUN ARCH=$(uname -m) && \
if [ "$ARCH" = "x86_64" ]; then ARCH="amd64"; fi && \
if [ "$ARCH" = "aarch64" ]; then ARCH="arm64"; fi && \
wget -O /usr/local/x-ui-linux-${ARCH}.tar.gz \
"https://github.com/MHSanaei/3x-ui/releases/latest/download/x-ui-linux-${ARCH}.tar.gz" && \
mkdir -p /usr/local/x-ui/ && \
tar -zxvf /usr/local/x-ui-linux-*.tar.gz -C /usr/local/x-ui/ --strip-components=1 && \
rm /usr/local/x-ui-linux-*.tar.gz && \
chmod +x /usr/local/x-ui/x-ui && \
cp /usr/local/x-ui/x-ui.sh /usr/bin/x-ui
# Copy the startup script
COPY start.sh /usr/local/bin/start.sh
# Make the script executable
RUN chmod +x /usr/local/bin/start.sh
# Expose the x-ui port
EXPOSE 62789
# Set the entrypoint to our startup script
RUN chmod -R 777 /usr/local/x-ui/
ENTRYPOINT ["/bin/bash", "-c", "/usr/local/bin/start.sh"]
# Trivial change to force rebuild
|