#!/bin/bash # entrypoint.sh # Exit immediately if a command exits with a non-zero status. set -e # if MSSQL_SA_PASSWORD_FILE is set or has value # https://stackoverflow.com/a/13864829/1872200 # https://stackoverflow.com/a/16753536/1872200 init_db () { INPUT_SQL_FILE="init-db.sql" until /opt/mssql-tools/bin/sqlcmd -S localhost,1433 -U sa -P "$MSSQL_SA_PASSWORD" -i $INPUT_SQL_FILE > /dev/null 2>&1 do # echo -e, use -e to enable interpretation of backslash-escaped characters echo -e "\033[31mSQL server is unavailable - sleeping" sleep 1 # Sleep for a second.... done echo -e "\033[31mDone initialize a database" }