#!/bin/bash # Environment variables with flags DOCKER_PATH="${DOCKER_PATH:-}" PROJECT_NAME="${PROJECT_NAME:-npm}" while getopts ":p:c:" opt; do case $opt in p) DOCKER_PATH="$OPTARG";; c) PROJECT_NAME="$OPTARG";; \?) echo "Invalid option: -$OPTARG" >&2 exit 1 ;; :) echo "Option -$OPTARG requires an argument." >&2 exit 1 ;; esac done shift $((OPTIND - 1)) cd "$DOCKER_PATH" docker compose -p "$PROJECT_NAME" pull docker compose -p "$PROJECT_NAME" up --force-recreate --build -d docker image prune -f