#!/bin/sh set -eu SFTP_USER="${SFTP_USER:-zerobyte-sftp}" SFTP_PASSWORD="${SFTP_PASSWORD:-zerobyte-sftp-password}" SFTP_PUBLIC_KEY_PATH="${SFTP_PUBLIC_KEY_PATH:-/run/zerobyte/sftp/id_ed25519.pub}" SERVICE_ROOT="/srv/zerobyte-integration" ssh-keygen -A install -d -m 0755 /run/sshd if ! id "$SFTP_USER" >/dev/null 2>&1; then addgroup -S "$SFTP_USER" adduser -S -D -h "/home/$SFTP_USER" -s /bin/sh -G "$SFTP_USER" "$SFTP_USER" fi printf '%s:%s\n' "$SFTP_USER" "$SFTP_PASSWORD" | chpasswd install -d -o "$SFTP_USER" -g "$SFTP_USER" -m 0700 "/home/$SFTP_USER/.ssh" install -o "$SFTP_USER" -g "$SFTP_USER" -m 0600 "$SFTP_PUBLIC_KEY_PATH" "/home/$SFTP_USER/.ssh/authorized_keys" install -d -o "$SFTP_USER" -g "$SFTP_USER" -m 0755 "$SERVICE_ROOT/fixtures/case-a/docs" install -d -o "$SFTP_USER" -g "$SFTP_USER" -m 0755 "$SERVICE_ROOT/repos/sftp" printf 'hello from zerobyte integration\n' >"$SERVICE_ROOT/fixtures/case-a/hello.txt" printf 'fixture documentation\n' >"$SERVICE_ROOT/fixtures/case-a/docs/readme.md" chown -R "$SFTP_USER:$SFTP_USER" "$SERVICE_ROOT" cat >/etc/ssh/sshd_config <