chore: Update Dockerfile to fix Teleport installation command and create teleport configuration file
Build and Push Docker Images / build-and-push (push) Successful in 8m51s

This commit is contained in:
2024-08-25 14:28:03 +02:00
parent e1e5809863
commit 44d15c46e5
2 changed files with 31 additions and 11 deletions
+28 -8
View File
@@ -1,24 +1,24 @@
#!/bin/bash
set -e
# Check if the required environment variables are set
if [ -z "$REPO_URL" ]; then
echo "Error: REPO_URL environment variable must be set."
exit 1
fi
# Check if the SSH key exists
if [ ! -f /root/.ssh/id_rsa ]; then
echo "Error: SSH private key not found at /root/.ssh/id_rsa"
exit 1
fi
if [ -z $GIT_USER ]; then
# Check if the required environment variables are set
if [ -z "$REPO_URL" ]; then
echo "Error: REPO_URL environment variable must be set."
exit 1
fi
if [ -z "$GIT_USER" ]; then
echo "Error: GIT_USER environment variable must be set."
exit 1
fi
if [ -z $GIT_EMAIL ]; then
if [ -z "$GIT_EMAIL" ]; then
echo "Error: GIT_EMAIL environment variable must be set."
exit 1
fi
@@ -50,6 +50,20 @@ if [ -f /root/.ssh/hostkey.pub ]; then
cat /root/.ssh/hostkey.pub >>/root/.ssh/authorized_keys
fi
# If no teleport edition is given, fallback to oss
if [ -z "$TELEPORT_EDITION" ]; then
TELEPORT_EDITION="oss"
fi
# Install Teleport if the environment variables are set
if [ -n "$TELEPORT_VERSION" ] && [ -n "$TELEPORT_URL" ]; then
echo "Installing Teleport version $TELEPORT_VERSION, edition $TELEPORT_EDITION..."
echo "Executing: curl https://goteleport.com/static/install.sh | bash -s $TELEPORT_VERSION $TELEPORT_EDITION"
curl https://goteleport.com/static/install.sh | bash -s ${TELEPORT_VERSION} ${TELEPORT_EDITION}
else
echo "Error: TELEPORT_VERSION and TELEPORT_EDITION environment variables must be set."
fi
# Change to the repository directory
cd /workspace
@@ -61,6 +75,12 @@ if [ -f /environment/.env ]; then
cp /environment/.env /workspace/.env
fi
## If teleport token is set and there is no teleport.yaml file, create one
if [ -n "$TELEPORT_TOKEN" ] && [ ! -f /etc/teleport.yaml ]; then
teleport configure --roles=node --token=$TELEPORT_TOKEN --proxy=$TELEPORT_URL --no-acme -o file
echo "Created teleport configuration file"
fi
HOSTNAME=$(hostname)
# File path
+1 -1
View File
@@ -1 +1 @@
1.0
2.0