set -e
+echo "Creating user account..."
+
USERNAME="${1:-docker}"
addgroup --gid 2000 "${USERNAME}"
adduser "${USERNAME}" sudo
sed -i "\$ a ${USERNAME} ALL=\(ALL:ALL\) NOPASSWD: ALL" /etc/sudoers
fi
+
+echo "Done creating user account"
set -e
+echo "Installing base software packages..."
+
DEBIAN_FRONTEND=noninteractive apt-get install -y \
lsb-release sudo unzip wget
+
+echo "Done installing base software packages"
# Has to be run as admin
# @todo make this work across all ubuntu versions (precise to jammy)
+echo "Installing and configuring Apache2..."
+
set -e
SCRIPT_DIR="$(dirname -- "$(readlink -f "$0")")"
echo "export HTTPSERVER=localhost" >> /etc/apache2/envvars
service apache2 restart
+
+echo "Done Installing and configuring Apache2"
# Installs Composer (latest version, to avoid relying on old ones bundled with the OS)
# @todo allow users to lock down to Composer v1 if needed
+echo "Installing Composer..."
+
if dpkg -l composer 2>/dev/null; then
apt-get remove -y composer
fi
mv /usr/local/bin/composer.phar /usr/local/bin/composer && chmod 755 /usr/local/bin/composer
fi
+echo "Done installing Composer"
+
exit $RESULT
set -e
+echo "Installing Perl..."
+
DEBIAN_FRONTEND=noninteractive apt-get install -y \
libexpat1-dev
yes | perl -MCPAN -e 'install XML::Parser'
yes | perl -MCPAN -e 'install Frontier::Client'
+
+echo "Done installing Perl"
set -e
+echo "Installing privoxy..."
+
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
DEBIAN_FRONTEND=noninteractive apt-get install -y privoxy
cp -f "$SCRIPT_DIR/../config/privoxy" /etc/privoxy/config
service privoxy restart
+
+echo "Done installing Privoxy"