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
Build and Push Docker Images / build-and-push (push) Successful in 8m51s
This commit is contained in:
@@ -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 @@
|
||||
1.0
|
||||
2.0
|
||||
Reference in New Issue
Block a user