use dynamic port for heroku mode

This commit is contained in:
2021-05-21 07:11:25 +10:00
parent 16f2c119b8
commit 346d54937b
5 changed files with 59 additions and 12 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ ENV XDG_CONFIG_HOME=/app/.caddy/config
ADD install.sh aria2c.sh caddy.sh Procfile init.sh start.sh rclone.sh /app/
ADD conf /app/conf
ADD Caddyfile SecureCaddyfile /usr/local/caddy/
ADD Caddyfile SecureCaddyfile HerokuCaddyfile /usr/local/caddy/
RUN ./install.sh
+36
View File
@@ -0,0 +1,36 @@
{
debug
admin off
auto_https off
}
:CADDY_HTTP_PORT
basicauth / {
ARIA2_USER ARIA2_PWD_ENCRYPT
}
redir /ui / 301
redir /ui/ / 301
redir /rclone /rclone/ 301
redir /files /files/ 301
reverse_proxy /jsonrpc 127.0.0.1:6800
route /rclone/* {
uri strip_prefix /rclone
reverse_proxy 127.0.0.1:5572
}
route /files/* {
uri strip_prefix /files
reverse_proxy 127.0.0.1:8080
}
root * /usr/local/www/aria2
file_server
encode gzip
log {
output stderr
}
-3
View File
@@ -1,6 +1,3 @@
#{
# auto_https off
#}
{$DOMAIN}
+21 -7
View File
@@ -1,17 +1,31 @@
#! /bin/bash -eu
echo "Run aria2c and ariaNG"
if [ "$ENABLE_AUTH" = "true" ]; then
echo "**** Generate basic auth password for caddy ****"
ARIA2_PWD_ENCRYPT=$(caddy hash-password -plaintext ${ARIA2_PWD})
case $ENABLE_AUTH in
true)
echo "Using Basic Auth config file "
export CADDY_FILE=/usr/local/caddy/SecureCaddyfile
sed -i 's/ARIA2_USER/'"${ARIA2_USER}"'/g' ${CADDY_FILE}
sed -i 's/ARIA2_PWD_ENCRYPT/'"${ARIA2_PWD_ENCRYPT}"'/g' ${CADDY_FILE}
;;
echo "**** generate basic auth password for caddy ****"
ARIA2_PWD_ENCRYPT=`caddy hash-password -plaintext ${ARIA2_PWD}`
sed -i 's/ARIA2_USER/'"${ARIA2_USER}"'/g' /usr/local/caddy/SecureCaddyfile
sed -i 's/ARIA2_PWD_ENCRYPT/'"${ARIA2_PWD_ENCRYPT}"'/g' /usr/local/caddy/SecureCaddyfile
else
heroku)
echo "Running in Heroku mode"
export CADDY_FILE=/usr/local/caddy/HerokuCaddyfile
sed -i 's/ARIA2_USER/'"${ARIA2_USER}"'/g' ${CADDY_FILE}
sed -i 's/ARIA2_PWD_ENCRYPT/'"${ARIA2_PWD_ENCRYPT}"'/g' ${CADDY_FILE}
sed -i 's/CADDY_HTTP_PORT/'"${CADDY_HTTP_PORT}"'/g' ${CADDY_FILE}
;;
*)
echo "Using caddy without Basic Auth"
export CADDY_FILE=/usr/local/caddy/Caddyfile
fi
;;
esac
/usr/local/bin/caddy run -config ${CADDY_FILE} -adapter=caddyfile
+1 -1
View File
@@ -2,7 +2,7 @@
echo "Set variables for $(arch)"
caddy_version=2.3.0
caddy_version=2.4.1
filebrowser_version=v2.15.0
rclone_version=v1.55.0
ariang_version=1.2.1