1313# See the License for the specific language governing permissions and
1414# limitations under the License.
1515
16+ # Usage example: /bin/sh ./scripts/docker-compose.sh
17+
1618# Case-insensitive globbing (used in pathname expansion)
1719shopt -s nocaseglob
1820# Append to the Bash history file, rather than overwriting it
@@ -34,7 +36,7 @@ set -o nounset
3436set -o pipefail
3537
3638# # BASE_DIR stores base directory
37- BASE_DIR=$( dirname " $0 " )
39+ BASE_DIR=$( dirname " $0 " ) /..
3840# DOCKER_COMPOSE_CMD stores docker compose command
3941DOCKER_COMPOSE_CMD=${DOCKER_COMPOSE_CMD:- $(command -v docker-compose || command -v docker compose)}
4042
@@ -83,31 +85,41 @@ trap cleanup_err ERR
8385docker_ps () {
8486 echo " >>> Processing status of docker containers..."
8587
86- $DOCKER_COMPOSE_CMD -f $( BASE_DIR) /docker-compose.yml ps " $@ "
88+ $DOCKER_COMPOSE_CMD \
89+ --file " ${BASE_DIR} /docker-compose.yml" \
90+ ps " $@ "
8791}
8892
8993docker_logs () {
9094 echo " >>> Logging docker containers..."
9195
92- $DOCKER_COMPOSE_CMD -f $( BASE_DIR) /docker-compose.yml logs -t --follow " $@ "
96+ $DOCKER_COMPOSE_CMD \
97+ --file " ${BASE_DIR} /docker-compose.yml" \
98+ logs -t --follow " $@ "
9399}
94100
95101docker_pull () {
96102 echo " >>> Pulling docker containers..."
97103
98- $DOCKER_COMPOSE_CMD -f $( BASE_DIR) /docker-compose.yml pull --include-deps --quiet " $@ "
104+ $DOCKER_COMPOSE_CMD \
105+ --file " ${BASE_DIR} /docker-compose.yml" \
106+ pull --include-deps --quiet " $@ "
99107}
100108
101109docker_start () {
102110 echo " >>> Starting docker containers..."
103111
104- $DOCKER_COMPOSE_CMD -f $( BASE_DIR) /docker-compose.yml up --detach --build --force-recreate --renew-anon-volumes " $@ "
112+ $DOCKER_COMPOSE_CMD \
113+ --file " ${BASE_DIR} /docker-compose.yml" \
114+ up --detach --build --force-recreate --renew-anon-volumes " $@ "
105115}
106116
107117docker_stop () {
108118 echo " >>> Stopping docker containers..."
109119
110- $DOCKER_COMPOSE_CMD -f $( BASE_DIR) /docker-compose.yml down --remove-orphans --volumes " $@ "
120+ $DOCKER_COMPOSE_CMD \
121+ --file " ${BASE_DIR} /docker-compose.yml" \
122+ down --remove-orphans --volumes " $@ "
111123}
112124
113125main () {
0 commit comments