#!/usr/bin/env bash

curr_dir="$(pwd)"
log_file="${curr_dir}/bin/docker-pokedex.log"

if [[ "${1}" = "rebuild" ]] || [[ ! -f "${log_file}" ]]; then
    docker build --rm -t veekun/pokedex ${curr_dir}
    echo "$(date)" >> "${log_file}"

    if [[ "${1}" = "rebuild" ]]; then
        echo "Docker container rebuilt"
        exit
    fi;
fi

docker run -it --rm \
    -e TERM=xterm-256color \
    --name "pokedex-$(date +%Y%m%d-%H%M%S)" \
    --mount type=bind,source="${curr_dir}/pokedex/data",target=/app/pokedex/data \
    veekun/pokedex "${@}"