#!/usr/bin/with-contenv bash

# Create directories
if [[ ! -d "/opt/docker" ]]; then
    mkdir -p /opt/docker
fi

# Workaround for running in a rootless docker environment
sed -i '/set -e/d' /etc/init.d/docker

# Clean up old socket
if [[ -S /var/run/docker.sock ]]; then
  rm -f /var/run/docker.sock
fi

# Login to Dockerhub
if [[ -n "${DOCKER_HUB_USERNAME}" ]]; then
    docker login --username "${DOCKER_HUB_USERNAME}" --password "${DOCKER_HUB_PASSWORD}"
fi

# Generate self cert for wizard
if [[ ! -f "/opt/kasm/certs/kasm_wizard.crt" ]]; then
    mkdir -p /opt/kasm/certs
    openssl req -x509 -nodes -days 1825 -newkey rsa:2048 \
        -keyout /opt/kasm/certs/kasm_wizard.key \
        -out /opt/kasm/certs/kasm_wizard.crt \
        -subj "/C=US/ST=VA/L=None/O=None/OU=DoFu/CN=$(hostname)/emailAddress=none@none.none"
fi

# Create plugin directory
if [[ ! -L "/var/lib/docker-plugins" ]]; then
    mkdir -p /opt/docker-plugins
    ln -s /opt/docker-plugins /var/lib/docker-plugins
    mkdir -p /var/lib/docker-plugins/rclone/config
    mkdir -p /var/lib/docker-plugins/rclone/cache
fi
