|
|
@ -7,7 +7,7 @@ TEMPLOG="$TEMPDIR/tmplog"
|
|
|
|
TEMPERR="$TEMPDIR/tmperr"
|
|
|
|
TEMPERR="$TEMPDIR/tmperr"
|
|
|
|
LASTCMD=""
|
|
|
|
LASTCMD=""
|
|
|
|
WGETOPT="-t 1 -T 15 -q"
|
|
|
|
WGETOPT="-t 1 -T 15 -q"
|
|
|
|
DEVDEPS="build-essential python3-dev git"
|
|
|
|
DEVDEPS="git build-essential libffi-dev libssl-dev python3-dev"
|
|
|
|
NPMURL="https://github.com/jc21/nginx-proxy-manager"
|
|
|
|
NPMURL="https://github.com/jc21/nginx-proxy-manager"
|
|
|
|
|
|
|
|
|
|
|
|
cd $TEMPDIR
|
|
|
|
cd $TEMPDIR
|
|
|
@ -64,28 +64,28 @@ if [ -f /lib/systemd/system/npm.service ]; then
|
|
|
|
/var/cache/nginx &>/dev/null
|
|
|
|
/var/cache/nginx &>/dev/null
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# Update container OS
|
|
|
|
|
|
|
|
log "Updating container OS"
|
|
|
|
|
|
|
|
echo "fs.file-max = 65535" > /etc/sysctl.conf
|
|
|
|
|
|
|
|
runcmd apt-get update
|
|
|
|
|
|
|
|
runcmd apt-get upgrade -y
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Install dependencies
|
|
|
|
# Install dependencies
|
|
|
|
log "Installing dependencies"
|
|
|
|
log "Installing dependencies"
|
|
|
|
runcmd 'apt-get -y install --no-install-recommends wget gnupg openssl ca-certificates apache2-utils logrotate $DEVDEPS'
|
|
|
|
runcmd apt-get update
|
|
|
|
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
|
|
|
runcmd 'apt-get install -y --no-install-recommends $DEVDEPS gnupg openssl ca-certificates apache2-utils logrotate'
|
|
|
|
|
|
|
|
|
|
|
|
# Install Python
|
|
|
|
# Install Python
|
|
|
|
log "Installing python"
|
|
|
|
log "Installing python"
|
|
|
|
runcmd apt-get install -y -q --no-install-recommends python3 python3-pip python3-venv
|
|
|
|
runcmd apt-get install -y -q --no-install-recommends python3 python3-distutils python3-venv
|
|
|
|
python3 -m venv /opt/certbot/
|
|
|
|
python3 -m venv /opt/certbot/
|
|
|
|
|
|
|
|
export PATH=/opt/certbot/bin:$PATH
|
|
|
|
|
|
|
|
grep -qo "/opt/certbot" /etc/environment || echo "$PATH" > /etc/environment
|
|
|
|
# Install certbot and python dependancies
|
|
|
|
# Install certbot and python dependancies
|
|
|
|
runcmd pip3 install --upgrade setuptools
|
|
|
|
runcmd wget -qO - https://bootstrap.pypa.io/get-pip.py | python -
|
|
|
|
runcmd pip3 install --no-cache-dir -U cryptography==3.3.2
|
|
|
|
if [ "$(getconf LONG_BIT)" = "32" ]; then
|
|
|
|
runcmd pip3 install --no-cache-dir cffi certbot
|
|
|
|
runcmd pip install --no-cache-dir -U cryptography==3.3.2
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
runcmd pip install --no-cache-dir cffi certbot
|
|
|
|
|
|
|
|
|
|
|
|
# Install openresty
|
|
|
|
# Install openresty
|
|
|
|
log "Installing openresty"
|
|
|
|
log "Installing openresty"
|
|
|
|
wget -O - https://openresty.org/package/pubkey.gpg | apt-key add -
|
|
|
|
wget -qO - https://openresty.org/package/pubkey.gpg | apt-key add -
|
|
|
|
_distro_release=$(lsb_release -sc)
|
|
|
|
_distro_release=$(lsb_release -sc)
|
|
|
|
_distro_release=$(wget $WGETOPT "http://openresty.org/package/ubuntu/dists/" -O - | grep -o "$_distro_release" | head -n1 || true)
|
|
|
|
_distro_release=$(wget $WGETOPT "http://openresty.org/package/ubuntu/dists/" -O - | grep -o "$_distro_release" | head -n1 || true)
|
|
|
|
echo "deb [trusted=yes] http://openresty.org/package/ubuntu ${_distro_release:-focal} main" | tee /etc/apt/sources.list.d/openresty.list
|
|
|
|
echo "deb [trusted=yes] http://openresty.org/package/ubuntu ${_distro_release:-focal} main" | tee /etc/apt/sources.list.d/openresty.list
|
|
|
@ -93,7 +93,7 @@ runcmd apt-get update && apt-get install -y -q --no-install-recommends openresty
|
|
|
|
|
|
|
|
|
|
|
|
# Install nodejs
|
|
|
|
# Install nodejs
|
|
|
|
log "Installing nodejs"
|
|
|
|
log "Installing nodejs"
|
|
|
|
runcmd wget -O - https://deb.nodesource.com/setup_14.x | bash -
|
|
|
|
runcmd wget -qO - https://deb.nodesource.com/setup_14.x | bash -
|
|
|
|
runcmd apt-get install -y -q --no-install-recommends nodejs
|
|
|
|
runcmd apt-get install -y -q --no-install-recommends nodejs
|
|
|
|
runcmd npm install --global yarn
|
|
|
|
runcmd npm install --global yarn
|
|
|
|
|
|
|
|
|
|
|
@ -110,14 +110,14 @@ cd ./nginx-proxy-manager-$_latest_version
|
|
|
|
log "Setting up enviroment"
|
|
|
|
log "Setting up enviroment"
|
|
|
|
# Crate required symbolic links
|
|
|
|
# Crate required symbolic links
|
|
|
|
ln -sf /usr/bin/python3 /usr/bin/python
|
|
|
|
ln -sf /usr/bin/python3 /usr/bin/python
|
|
|
|
ln -sf /usr/bin/pip3 /usr/bin/pip
|
|
|
|
ln -sf /opt/certbot/bin/pip /usr/bin/pip
|
|
|
|
ln -sf /usr/bin/certbot /opt/certbot/bin/certbot
|
|
|
|
ln -sf /opt/certbot/bin/certbot /usr/bin/certbot
|
|
|
|
ln -sf /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx
|
|
|
|
ln -sf /usr/local/openresty/nginx/sbin/nginx /usr/sbin/nginx
|
|
|
|
ln -sf /usr/local/openresty/nginx/ /etc/nginx
|
|
|
|
ln -sf /usr/local/openresty/nginx/ /etc/nginx
|
|
|
|
|
|
|
|
|
|
|
|
# Update NPM version in package.json files
|
|
|
|
# Update NPM version in package.json files
|
|
|
|
sed -i "s+0.0.0+#$_latest_version+g" backend/package.json
|
|
|
|
sed -i "s+0.0.0+$_latest_version+g" backend/package.json
|
|
|
|
sed -i "s+0.0.0+#$_latest_version+g" frontend/package.json
|
|
|
|
sed -i "s+0.0.0+$_latest_version+g" frontend/package.json
|
|
|
|
|
|
|
|
|
|
|
|
# Fix nginx config files for use with openresty defaults
|
|
|
|
# Fix nginx config files for use with openresty defaults
|
|
|
|
sed -i 's+^daemon+#daemon+g' docker/rootfs/etc/nginx/nginx.conf
|
|
|
|
sed -i 's+^daemon+#daemon+g' docker/rootfs/etc/nginx/nginx.conf
|
|
|
|