mirror of
https://github.com/samuelhbne/server-xray.git
synced 2025-12-17 12:24:39 +03:00
Subcommand scripts renamed
This commit is contained in:
45
Dockerfile
45
Dockerfile
@@ -16,28 +16,39 @@ ARG ACMEVER='2.9.0'
|
|||||||
|
|
||||||
COPY --from=builder /go/src/XTLS/Xray-core/xray /usr/local/bin/
|
COPY --from=builder /go/src/XTLS/Xray-core/xray /usr/local/bin/
|
||||||
|
|
||||||
RUN apk add --no-cache bash openssl curl socat jq moreutils
|
RUN apk add --no-cache bash openssl curl socat jq moreutils libcap-setcap
|
||||||
RUN cd /root; curl -sSL "https://github.com/acmesh-official/acme.sh/archive/refs/tags/${ACMEVER}.tar.gz"|tar zxvf -
|
RUN cd /root; curl -sSL "https://github.com/acmesh-official/acme.sh/archive/refs/tags/${ACMEVER}.tar.gz"|tar zxvf -
|
||||||
RUN cd /root; ln -s acme.sh-${ACMEVER} acme.sh; mkdir .acme.sh
|
RUN cd /root; ln -s acme.sh-${ACMEVER} acme.sh; mkdir .acme.sh
|
||||||
|
RUN setcap CAP_NET_BIND_SERVICE=+eip /usr/sbin/nginx
|
||||||
|
|
||||||
|
COPY site-ssl.conf.tpl /etc/nginx/conf.d/
|
||||||
|
COPY nginx-proxy.tpl /etc/nginx/conf.d/
|
||||||
|
COPY nginx-grpc.tpl /etc/nginx/conf.d/
|
||||||
|
COPY nginx-ws.tpl /etc/nginx/conf.d/
|
||||||
|
|
||||||
|
ADD server-lx.sh /server-lx.sh
|
||||||
|
ADD server-ls.sh /server-ls.sh
|
||||||
|
ADD server-ms.sh /server-ms.sh
|
||||||
|
ADD server-ts.sh /server-ts.sh
|
||||||
|
|
||||||
|
ADD server-lsw.sh /server-lsw.sh
|
||||||
|
ADD server-lsg.sh /server-lsg.sh
|
||||||
|
ADD server-lss.sh /server-lss.sh
|
||||||
|
|
||||||
|
ADD server-msw.sh /server-msw.sh
|
||||||
|
ADD server-tsw.sh /server-tsw.sh
|
||||||
|
|
||||||
|
ADD server-lpw.sh /server-lpw.sh
|
||||||
|
ADD server-lpg.sh /server-lpg.sh
|
||||||
|
ADD server-lps.sh /server-lps.sh
|
||||||
|
|
||||||
|
ADD server-mpw.sh /server-mpw.sh
|
||||||
|
ADD server-tpw.sh /server-tpw.sh
|
||||||
|
|
||||||
COPY site-ssl.conf.tpl /etc/nginx/http.d/
|
|
||||||
COPY grpc.tpl /etc/nginx/http.d/
|
|
||||||
COPY ws.tpl /etc/nginx/http.d/
|
|
||||||
ADD run.sh /run.sh
|
|
||||||
ADD server-ltx.sh /server-ltx.sh
|
|
||||||
ADD server-ltt.sh /server-ltt.sh
|
|
||||||
ADD server-lttw.sh /server-lttw.sh
|
|
||||||
ADD server-ltpw.sh /server-ltpw.sh
|
|
||||||
ADD server-mtt.sh /server-mtt.sh
|
|
||||||
ADD server-mttw.sh /server-mttw.sh
|
|
||||||
ADD server-mtpw.sh /server-mtpw.sh
|
|
||||||
ADD server-ttt.sh /server-ttt.sh
|
|
||||||
ADD server-tttw.sh /server-tttw.sh
|
|
||||||
ADD server-ttpw.sh /server-ttpw.sh
|
|
||||||
ADD server-lttg.sh /server-lttg.sh
|
|
||||||
ADD server-ltpg.sh /server-ltpg.sh
|
|
||||||
ADD server-nginx.sh /server-nginx.sh
|
ADD server-nginx.sh /server-nginx.sh
|
||||||
|
|
||||||
|
ADD run.sh /run.sh
|
||||||
|
|
||||||
RUN chmod 755 /*.sh
|
RUN chmod 755 /*.sh
|
||||||
|
|
||||||
ENTRYPOINT ["/run.sh"]
|
ENTRYPOINT ["/run.sh"]
|
||||||
|
|||||||
@@ -40,10 +40,10 @@ if [ -z "${NGOPT}" ]; then usage; exit 1; fi
|
|||||||
if [ -z "${NGPROXY}" ]; then usage; exit 1; fi
|
if [ -z "${NGPROXY}" ]; then usage; exit 1; fi
|
||||||
|
|
||||||
# Running as root to enable low port listening. Necessary for Fargate or k8s.
|
# Running as root to enable low port listening. Necessary for Fargate or k8s.
|
||||||
sed -i 's/^user nginx;$/user root;/g' /etc/nginx/nginx.conf
|
# sed -i 's/^user nginx;$/user root;/g' /etc/nginx/nginx.conf
|
||||||
mkdir -p /run/nginx/
|
mkdir -p /run/nginx/
|
||||||
cd /etc/nginx/http.d/
|
cd /etc/nginx/conf.d/
|
||||||
if [ -f /etc/nginx/http.d/default.conf ]; then
|
if [ -f /etc/nginx/conf.d/default.conf ]; then
|
||||||
mv default.conf default.conf.disable
|
mv default.conf default.conf.disable
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -117,12 +117,12 @@ do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -z "${xport}" ]; then echo "Missing port: $ngproxy"; usage; exit 1; fi
|
|
||||||
if ! [ "${xport}" -eq "${xport}" ] 2>/dev/null; then >&2 echo "Port number must be numeric"; exit 1; fi
|
|
||||||
if [ -z "${xnetwork}" ]; then echo "Missing network: $ngproxy"; usage; exit 1; fi
|
|
||||||
if [ -z "${xlocation}" ]; then echo "Missing location: $ngproxy"; usage; exit 1; fi
|
|
||||||
if [ -z "${xhost}" ]; then xhost="127.0.0.1"; fi
|
if [ -z "${xhost}" ]; then xhost="127.0.0.1"; fi
|
||||||
if [ -z "${xdomain}" ]; then xdomain=("${DOMAIN[@]}"); fi
|
if [ -z "${xdomain}" ]; then xdomain=("${DOMAIN[@]}"); fi
|
||||||
|
if [ -z "${xnetwork}" ]; then echo "Missing network: $ngproxy"; usage; exit 1; fi
|
||||||
|
if [ -z "${xlocation}" ]; then echo "Missing location: $ngproxy"; usage; exit 1; fi
|
||||||
|
if [ -z "${xport}" ]; then echo "Missing port: $ngproxy"; usage; exit 1; fi
|
||||||
|
if ! [ "${xport}" -eq "${xport}" ] 2>/dev/null; then >&2 echo "Port number must be numeric"; exit 1; fi
|
||||||
|
|
||||||
for domain in "${xdomain[@]}"
|
for domain in "${xdomain[@]}"
|
||||||
do
|
do
|
||||||
|
|||||||
Reference in New Issue
Block a user