mirror of
https://github.com/guezoloic/serverconfig.git
synced 2026-03-28 10:01:07 +00:00
36 lines
1.1 KiB
Bash
36 lines
1.1 KiB
Bash
#!/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 && /usr/bin/docker image prune -f"
|
|
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
|