#!/bin/bash

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

DB_ROOT="$DOKKU_ROOT/.redis"
DB_IMAGE="ayufan/dokku-alt-redis"
DB_CONTAINER_LINK="redis"
DB_CONTAINER_VOLUME="/var/lib/redis"
DB_PORT=6379

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 "--publish=$DB_PORT" \
		--volumes-from="$DB_DATA_CONTAINER" \
		--name="$DB_CONTAINER" \
		"$DB_IMAGE" \
		/usr/bin/start_redis.sh >/dev/null
}

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