s
continuous-integration/drone/push Build is passing Details

This commit is contained in:
quackerd 2021-04-10 05:40:04 -04:00
parent f6d4e5fb97
commit 1fd8cafdb8
2 changed files with 12 additions and 11 deletions

View File

@ -7,18 +7,19 @@ ENV URL https://github.com/XTLS/Xray-core/releases/download/v${VERSION}/Xray-lin
COPY ./run.sh /opt/run.sh
RUN set -xe && \
apk add --no-cache unzip wget nginx certbot openssl && \
wget ${URL} && \
mkdir -p /opt/xray && \
unzip Xray-linux-64.zip -d /opt/xray && \
rm Xray-linux-64.zip && \
chmod +x /opt/run.sh && \
mkdir -p /opt/config && \
mkdir -p /opt/config/logs && \
mkdir -p /opt/config/certs && \
mkdir -p /opt/config/logs/nginx && \
mkdir -p /opt/config/logs/xray && \
mkdir -p /opt/config/logs/crond && \
chmod +x /opt/run.sh && \
mkdir -p /opt/xray && \
ln -s /etc/letsencrypt /opt/config/certs && \
apk add --no-cache unzip wget nginx certbot openssl && \
wget ${URL} && \
unzip Xray-linux-64.zip -d /opt/xray && \
rm Xray-linux-64.zip && \
apk del unzip wget
COPY ./nginx.conf /opt/nginx.conf

10
run.sh
View File

@ -3,7 +3,7 @@
set +e
BUCKET_HASH=3bd6b2ce5101e791b665d709aa8518ce
echo ""
echo "===== Checking Environment Variables ====="
if [ -z "$FQDN" ]; then
echo "FQDN must be set"
@ -26,10 +26,7 @@ else
echo "KEY = $KEY"
fi
echo "===== Setting Up Environment ======"
rm -rf /etc/letsencrypt
ln -s /opt/config/certs /etc/letsencrypt
echo ""
echo "===== Checking Certificates ===="
if [ ! -d "/etc/letsencrypt/live/$FQDN" ]; then
echo "Generating new certificates..."
@ -39,15 +36,18 @@ else
certbot renew
fi
echo ""
echo "===== Downloading configuration file ====="
hash=$(echo -n "$FQDN.$SALT" | openssl dgst -md5 | sed -E 's/\(stdin\)= (.*)/\1/')
echo "Host hash is $hash"
wget http://$BUCKET_HASH.s3-website-us-west-1.amazonaws.com/config/$hash.conf -P /opt/
openssl aes-256-cbc -d -md sha512 -pbkdf2 -in /opt/$hash.conf -out /opt/$FQDN.conf -k $KEY
echo ""
echo "===== Starting services ====="
crond -L /opt/config/logs/crond/log.txt
nginx -c /opt/nginx.conf
echo ""
echo "===== Starting xray ====="
/opt/xray/xray -c /opt/$FQDN.conf