diff --git a/coder.sh b/coder.sh new file mode 100644 index 0000000..cc8e0b0 --- /dev/null +++ b/coder.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +IP=$(hostname -I | awk '{print $1}') +YW=$(echo "\033[33m") +BL=$(echo "\033[36m") +RD=$(echo "\033[01;31m") +BGN=$(echo "\033[4;92m") +GN=$(echo "\033[1;92m") +DGN=$(echo "\033[32m") +CL=$(echo "\033[m") +BFR="\\r\\033[K" +HOLD="-" +CM="${GN}✓${CL}" +APP="Coder Code Server" +hostname="$(hostname)" +set -o errexit +set -o errtrace +set -o nounset +set -o pipefail +shopt -s expand_aliases +alias die='EXIT=$? LINE=$LINENO error_exit' +trap die ERR + +echo "Installing Dependencies" +apt-get update &>/dev/null +apt-get install -y curl &>/dev/null +apt-get install -y git &>/dev/null +echo "Installed Dependencies" + +VERSION=$(curl -fsSL https://api.github.com/repos/coder/code-server/releases/latest | + grep "tag_name" | + awk '{print substr($2, 3, length($2)-4) }') + +echo "Installing Code-Server v${VERSION}" +curl -fOL https://github.com/coder/code-server/releases/download/v"$VERSION"/code-server_"${VERSION}"_amd64.deb &>/dev/null +dpkg -i code-server_"${VERSION}"_amd64.deb &>/dev/null +rm -rf code-server_"${VERSION}"_amd64.deb +mkdir -p ~/.config/code-server/ +systemctl enable -q --now code-server@"$USER" +cat <~/.config/code-server/config.yaml +bind-addr: 0.0.0.0:8680 +auth: none +password: +cert: false +EOF +systemctl restart code-server@"$USER" +echo "Installed Code-Server v${VERSION} on $hostname" + +echo -e "${APP} should be reachable by going to the following URL. + ${BL}http://$IP:8680${CL} \n"