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
|
#!/bin/bash
|
||||||
set -e
|
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
|
# Check if the SSH key exists
|
||||||
if [ ! -f /root/.ssh/id_rsa ]; then
|
if [ ! -f /root/.ssh/id_rsa ]; then
|
||||||
echo "Error: SSH private key not found at /root/.ssh/id_rsa"
|
echo "Error: SSH private key not found at /root/.ssh/id_rsa"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
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."
|
echo "Error: GIT_USER environment variable must be set."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z $GIT_EMAIL ]; then
|
if [ -z "$GIT_EMAIL" ]; then
|
||||||
echo "Error: GIT_EMAIL environment variable must be set."
|
echo "Error: GIT_EMAIL environment variable must be set."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -50,6 +50,20 @@ if [ -f /root/.ssh/hostkey.pub ]; then
|
|||||||
cat /root/.ssh/hostkey.pub >>/root/.ssh/authorized_keys
|
cat /root/.ssh/hostkey.pub >>/root/.ssh/authorized_keys
|
||||||
fi
|
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
|
# Change to the repository directory
|
||||||
cd /workspace
|
cd /workspace
|
||||||
|
|
||||||
@@ -61,6 +75,12 @@ if [ -f /environment/.env ]; then
|
|||||||
cp /environment/.env /workspace/.env
|
cp /environment/.env /workspace/.env
|
||||||
fi
|
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)
|
HOSTNAME=$(hostname)
|
||||||
|
|
||||||
# File path
|
# File path
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.0
|
2.0
|
||||||
Reference in New Issue
Block a user