#!/bin/bash containers=(minio grafana proxy) containers_no_start=(dns-tools minio-cli) if [ ! -f .env ]; then echo "file '.env' doesn't exist!" echo "See README.md" exit fi . .env #set create dir #DIR=$(grep PRX_CERTS_DIR .env | cut -d'=' -f2) cat << EOF COMPOSE_PROJECT_NAME = ${COMPOSE_PROJECT_NAME} PRX_CERTS_DIR = ${PRX_CERTS_DIR} PRX_NGINX_CONF_DIR = ${PRX_NGINX_CONF_DIR} MINIO_DATA_ROOT_DIR = ${MINIO_DATA_ROOT_DIR} MINIO_CONF_CLI_DIR = ${MINIO_CONF_CLI_DIR} MINIO_ACCESS_KEY = ${MINIO_ACCESS_KEY} MINIO_SECRET_KEY = ${MINIO_SECRET_KEY} MINIO_REDIRECT_URL = ${MINIO_REDIRECT_URL} GF_ADMIN_USER = ${GF_ADMIN_USER} GF_ADMIN_PASS = ${GF_ADMIN_PASS} GF_DATA_DIR = ${GF_DATA_DIR} GF_ROOT_URL = ${GF_ROOT_URL} PROM_CONF_DIR = ${PROM_CONF_DIR} PROM_DATA_DIR = ${PROM_DATA_DIR} LOKI_CONF_DIR = ${LOKI_CONF_DIR} LOKI_DATA_DIR = ${LOKI_DATA_DIR} LOKI_GEN_LOG_DIR = ${LOKI_GEN_LOG_DIR} PROMTAIL_CONF_DIR = ${PROMTAIL_CONF_DIR} EOF echo "create folders" sudo mkdir -p ${PRX_CERTS_DIR} sudo mkdir -p ${PRX_NGINX_CONF_DIR} sudo mkdir -p ${MINIO_DATA_ROOT_DIR} sudo mkdir -p ${MINIO_CONF_CLI_DIR} sudo mkdir -p ${GF_DATA_DIR} sudo mkdir -p ${PROM_CONF_DIR} sudo mkdir -p ${PROM_DATA_DIR} sudo mkdir -p ${LOKI_CONF_DIR} sudo mkdir -p ${LOKI_DATA_DIR} sudo mkdir -p ${LOKI_GEN_LOG_DIR} sudo mkdir -p ${PROMTAIL_CONF_DIR} echo "down" docker compose down echo "copy config file" sudo cp ./config/default.conf ${PRX_NGINX_CONF_DIR}/. sudo cp ./config/prometheus.yml ${PROM_CONF_DIR}/. sudo cp ./config/local-config.yaml ${LOKI_CONF_DIR}/. sudo cp ./config/config.yml ${PROMTAIL_CONF_DIR}/. #docker compose up -d --remove-orphans echo "create container" docker compose create for cont_item in "${containers[@]}"; do echo "Start container $cont_item" docker compose up -d $cont_item --remove-orphans done #docker compose stop minio-client #docker compose stop log-generator