#!/bin/sh

set -eux

IMAGE_NAME="phc/storage"
CONTAINER_NAME="storage"

HOST_PORT="4000"

git pull
docker build -t "$IMAGE_NAME" .

# Tries to remove the previous container
docker stop "$CONTAINER_NAME" || true
docker rm "$CONTAINER_NAME" || true

# Starts the new container 
docker run -d \
    --name "$CONTAINER_NAME" \
    --restart unless-stopped \
    -p "$HOST_PORT:4000" \
    --privileged \
    -v /proc:/proc \
    -v /dev:/dev \
    -v /:/mnt/space:ro \
    -v /data-home:/mnt/data-home:ro \
    -v "$(pwd)/buckets.local:/buckets" \
    -v "$(pwd)/.env:/app/.env" \
    -v "$(pwd)/database.local.json:/app/database.local.json" \
     "$IMAGE_NAME"
