fix: stop container if init failed

This commit is contained in:
Ravinou 2023-09-16 19:23:29 +02:00
parent 22eabd165d
commit 7e21c7b379
No known key found for this signature in database
GPG key ID: EEEE670C40F6A4D7
2 changed files with 28 additions and 16 deletions

View file

@ -11,7 +11,7 @@ RUN useradd -m -g borgwarehouse borgwarehouse
WORKDIR /home/borgwarehouse/app
RUN git clone -b v2.0 https://github.com/Ravinou/borgwarehouse.git .
COPY . .
RUN chown -R borgwarehouse:borgwarehouse * .*

View file

@ -1,24 +1,36 @@
#!/bin/bash
set -e
SSH_DIR="/home/borgwarehouse/.ssh"
AUTHORIZED_KEYS_FILE="$SSH_DIR/authorized_keys"
REPOS_DIR="/home/borgwarehouse/repos"
if [ ! -d "$SSH_DIR" ]; then
echo "The .ssh directory does not exist, creating..."
mkdir -p "$SSH_DIR"
chmod 700 "$SSH_DIR"
fi
create_ssh_directory() {
if [ ! -d "$SSH_DIR" ]; then
echo "The .ssh directory does not exist, creating..."
mkdir -p "$SSH_DIR"
chmod 700 "$SSH_DIR"
fi
}
if [ ! -f "$AUTHORIZED_KEYS_FILE" ]; then
echo "The authorized_keys file does not exist, creating..."
touch "$AUTHORIZED_KEYS_FILE"
chmod 600 "$AUTHORIZED_KEYS_FILE"
fi
create_authorized_keys_file() {
if [ ! -f "$AUTHORIZED_KEYS_FILE" ]; then
echo "The authorized_keys file does not exist, creating..."
touch "$AUTHORIZED_KEYS_FILE"
chmod 600 "$AUTHORIZED_KEYS_FILE"
fi
}
if [ ! -d "$REPOS_DIR" ]; then
echo "The repos directory does not exist, creating..."
mkdir -p "$REPOS_DIR"
fi
create_repos_directory() {
if [ ! -d "$REPOS_DIR" ]; then
echo "The repos directory does not exist, creating..."
mkdir -p "$REPOS_DIR"
fi
}
exec "$@"
create_ssh_directory
create_authorized_keys_file
create_repos_directory
exec "$@"