chore: Update Dockerfile to remove unnecessary SSH server configuration

This commit is contained in:
Bram Kelchtermans
2024-06-08 13:46:14 +02:00
parent f657241ae0
commit 49975c3df4
2 changed files with 4 additions and 19 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ WORKDIR /workspace
RUN npm install -g pm2 RUN npm install -g pm2
# Install git, openssh-client, and openssh-server # Install git, openssh-client, and openssh-server
RUN apt-get update && apt-get install -y git openssh-client openssh-server RUN apt-get update && apt-get install -y git openssh-client
# Create a directory for the SSH keys # Create a directory for the SSH keys
RUN mkdir -p /root/.ssh RUN mkdir -p /root/.ssh
+3 -18
View File
@@ -7,12 +7,6 @@ if [ -z "$REPO_URL" ]; then
exit 1 exit 1
fi fi
if [ -z "$SSH_PORT" ]; then
$SSH_PORT=22
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"
@@ -23,13 +17,13 @@ fi
chmod 600 /root/.ssh/id_rsa chmod 600 /root/.ssh/id_rsa
# Extract the domain from the REPO_URL # Extract the domain from the REPO_URL
DOMAIN=$(echo $REPO_URL | awk -F'[@:]' '{print $2}') DOMAIN=$(echo $REPO_URL | awk -F'[@:]' '{print $3}')
# Check if the repository directory already exists # Check if the repository directory already exists
if [ ! -d "/workspace/.git" ]; then if [ ! -d "/workspace/.git" ]; then
# Add the SSH configuration for the domain # Add the SSH configuration for the domain
echo "Host gitea.bramkelchtermans.be echo "Host $DOMAIN
HostName gitea.bramkelchtermans.be HostName $DOMAIN
IdentityFile /root/.ssh/id_rsa IdentityFile /root/.ssh/id_rsa
StrictHostKeyChecking no StrictHostKeyChecking no
" >> /root/.ssh/config " >> /root/.ssh/config
@@ -42,15 +36,6 @@ 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
# Configure SSH server
echo "Port 2222" >> /etc/ssh/sshd_config
echo 'AllowTcpForwarding yes' >> /etc/ssh/sshd_config
echo 'AllowAgentForwarding yes' >> /etc/ssh/sshd_config
echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config
# Start the SSH service
service ssh start
# Change to the repository directory # Change to the repository directory
cd /workspace cd /workspace