#!/bin/bash function is_privileged { ip link add dummy0 type dummy >/dev/null if [[ $? -eq 0 ]]; then echo "true" ip link delete dummy0 >/dev/null else echo "false" fi } if [ -z "$DEPLOYMENT_DNS_SUFFIX" ]; then echo "DEPLOYMENT_DNS_SUFFIX is required." exit 2 fi if [ -z "$DEPLOYMENT_RECORD_NAMESPACE" ]; then echo "DEPLOYMENT_RECORD_NAMESPACE is required." exit 2 fi if [ -z "$IMAGE_REGISTRY" ]; then echo "IMAGE_REGISTRY is required." exit 2 fi if [ ! -f "/etc/config/laconic.yml" ]; then echo "/etc/config/laconic.yml is required." exit 2 fi if [ ! -f "/etc/config/kube.yml" ]; then echo "/etc/config/kube.yml is required." exit 2 fi STORAGE_ROOT="${STORAGE_ROOT:-/srv}" DEPLOYMENTS_DIR="${DEPLOYMENTS_DIR:-$STORAGE_ROOT/deployments}" LOG_DIR="${LOG_DIR:-$STORAGE_ROOT/logs}" CONTAINERS_DIR="${CONTAINER_DIR:-$STORAGE_ROOT/containers}" if [[ ! -d "${DEPLOYMENTS_DIR}" ]]; then mkdir -p "${DEPLOYMENTS_DIR}" fi LOG_OPTS="" if [[ -n "${LOG_DIR}" ]]; then if [[ ! -d "${LOG_DIR}" ]]; then mkdir -p "${LOG_DIR}" fi LOG_OPTS="--log-dir $LOG_DIR" fi if [[ ! -d "${CONTAINERS_DIR}" ]]; then mkdir -p "${CONTAINERS_DIR}" fi if [[ "$CLEAN_DEPLOYMENTS" == "true" ]]; then echo "Cleaning deployments directory..." rm -rf ${DEPLOYMENTS_DIR}/* fi if [[ "$CLEAN_CONTAINERS" == "true" ]]; then echo "Cleaning containers directory..." rm -rf ${CONTAINERS_DIR}/* fi if [[ "$CLEAN_LOGS" == "true" ]] && [[ -n "$LOG_DIR" ]]; then echo "Cleaning logs directory..." rm -rf ${LOG_DIR}/* fi STORAGE_DRIVER="${STORAGE_DRIVER}" if [[ -z "${STORAGE_DRIVER}" ]]; then if [[ "true" == "`is_privileged`" ]]; then STORAGE_DRIVER="overlay" else STORAGE_DRIVER="vfs" fi fi echo "Using '$STORAGE_DRIVER' storage driver." cat > /etc/containers/storage.conf <