#!/bin/bash

source "$(dirname $0)/../dokku_common"

DB_ROOT="$DOKKU_ROOT/.redis"
DB_IMAGE="${REDIS_IMAGE:-ayufan/dokku-alt-redis}"
DB_CONTAINER_LINK="redis"
DB_CONTAINER_VOLUME="${REDIS_CONTAINER_VOLUME:-/var/lib/redis}"
DB_PORT="${REDIS_PORT:-6379}"
DB_COMMAND="${REDIS_COMMAND:-/usr/bin/start_redis.sh}"

function redis_for_app() {
  verify_app_name "$1"
  DB_VOLUME="$DB_ROOT/$APP"
  DB_CONTAINER="redis_app_$APP"
  DB_DATA_CONTAINER="redis_data_$APP"
  DB_HOST="$DB_CONTAINER_LINK"
  DB_URL="redis://$DB_CONTAINER_LINK:$DB_PORT"
}

function start_database_container() {
  docker run --name="$DB_DATA_CONTAINER" \
             -v "$DB_CONTAINER_VOLUME" \
             busybox:latest true 1>/dev/null 2>/dev/null || true

	docker run --detach \
             --name="$DB_CONTAINER" \
             --volumes-from="$DB_DATA_CONTAINER" \
             "$DB_IMAGE" \
             "$DB_COMMAND" >/dev/null
}

function ensure_database_container_is_running() {
  remove_container "$DB_CONTAINER"
  start_database_container 2>/dev/null || true
}
