#! /bin/sh
echo "execute"
ssh-agent bash -c 'ssh-add /root/.ssh/zav_bitbucket_repo; git pull origin master'
docker build -t zavedenia-angular-production .
#docker restart 87
#docker run --rm -p 4004:4000 order.bg-angular-universal


# Define variables
CONTAINER_NAME="zavedenia-angular-production"
PORT=4001

# Stop and remove any existing container with the same name
RUNNING_CONTAINER=$(docker ps -q --filter "name=$CONTAINER_NAME")

if [ -n "$RUNNING_CONTAINER" ]; then
    echo "Stopping and removing existing container ($RUNNING_CONTAINER)..."
    docker stop $RUNNING_CONTAINER
    docker rm $RUNNING_CONTAINER
fi

# If port is still in use (sometimes container might not release it immediately)
if lsof -i tcp:$PORT; then
    echo "Port $PORT is still in use, releasing it..."
    fuser -k $PORT/tcp
fi

# Run a new container using the latest image
echo "Running new container with updated image..."
docker run -d --rm -p $PORT:4000 --name $CONTAINER_NAME zavedenia-angular-production
#docker run -d --rm -p 4001:4000 --name zavedenia-angular-production zavedenia-angular-production

echo "New container started successfully"

