#!/bin/bash

if [ $# -ne 8 ];
then
	echo "Usage: $0 WORKER SLOT DEV USERNAME PASSWORD API_URL S3_ACCESS_KEY S3_SECRET_KEY"
	exit 1
fi

WORKER=$1  # writer | downloader
USB_SLOT=$2 # A | B | x | - (for downloader)
USB_DEVICE=$3 # /dev/sde
USERNAME=$4
PASSWORD=$5
API_URL=$6
S3_ACCESS_KEY=$7
S3_SECRET_KEY=$8
# USB_PATH="/dev/sdcard"
USB_PATH="${USB_DEVICE}"
WORKER_NAME="cardshop-worker-$WORKER"

if [ "$WORKER" = "downloader" ] ; then
	WORKER_NAME="${WORKER_NAME}"
else
	WORKER_NAME="${WORKER_NAME}-${USB_SLOT}"
fi

docker pull kiwix/cardshop-worker
docker run --privileged \
	--name ${WORKER_NAME} \
	-v /data:/data \
	-e USB_PATH="${USB_PATH}" \
	-e USB_SLOT="${USB_SLOT}" \
	-e HOST_DEVICE="${USB_DEVICE}" \
	-e USERNAME="${USERNAME}" \
	-e PASSWORD="${PASSWORD}" \
	-e WORKER_TYPE="${WORKER}" \
	-e CARDSHOP_API_URL="${API_URL}" \
	-e S3_ACCESS_KEY="${S3_ACCESS_KEY}" \
	-e S3_SECRET_KEY="${S3_SECRET_KEY}" \
	--detach --restart unless-stopped kiwix/cardshop-worker
