#!/bin/bash PROJECT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) readonly PROJECT_DIR 2>/dev/null source $PROJECT_DIR/utils.sh ENV_LIST_PS=( "MIRROR_AUTH_SECRET" "SYNAPSE_PASSWORD" ) if [[ "--install" == $1 ]]; then log_info "docker-compose Installation" COMPOSE_FILE="$(realpath "$PROJECT_DIR/docker-compose.yml")" if [[ -f "$COMPOSE_FILE" ]]; then log_info "set docker password..." for env in "${ENV_LIST_PS[@]}"; do env_variable "$env" "$(openssl rand -base64 32)" done docker compose -f "$COMPOSE_FILE" up -d --force-recreate --remove-orphans && log_success "$COMPOSE_FILE is running." CMD="0 0 * * * PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /usr/bin/docker compose --env-file $ENV_FILE -f $PROJECT_DIR/docker-compose.yml pull -q && /usr/bin/docker compose --env-file $ENV_FILE -f $PROJECT_DIR/docker-compose.yml up -d --remove-orphans" add_crontab "$CMD" else log_error "no docker-compose.yml found at $PROJECT_DIR" fi exit fi COMPOSE_FILE="$(realpath "$PROJECT_DIR/docker-compose.yml")" docker compose -f "$COMPOSE_FILE" up -d --force-recreate --remove-orphans