Skip to content

Commit 826363e

Browse files
committed
Start or create DB containers for MSSQL, MySQL, PostgreSQL
1 parent af7618a commit 826363e

File tree

3 files changed

+24
-6
lines changed

3 files changed

+24
-6
lines changed

Diff for: triage/mssql-triage.sh

+8-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@
33
# Pull the latest MSSQL image
44
docker pull mcr.microsoft.com/mssql/server:2019-latest
55

6-
# Run a MSSQL container
7-
docker run --name mssql-devdb-triage -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=MyS3cretPassw0rd' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
6+
# Check if container exists and start it, or create a new one
7+
if [ "$(docker ps -a --filter 'name=^/mssql-devdb-triage$' --format '{{.Names}}')" == "mssql-devdb-triage" ]; then
8+
echo "Container exists. Starting mssql-devdb-triage if not already running..."
9+
docker start mssql-devdb-triage
10+
else
11+
echo "Container does not exist. Creating a new mssql-devdb-triage container..."
12+
docker run --name mssql-devdb-triage -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=MyS3cretPassw0rd' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
13+
fi
814

915
# Wait for the database to start
1016
echo "Waiting for MSSQL to start..."

Diff for: triage/mysql-triage.sh

+8-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@
33
# Pull the latest MySQL image
44
docker pull mysql:latest
55

6-
# Run a MySQL container
7-
docker run --name mysql-devdb-triage -e MYSQL_ROOT_PASSWORD=mysecretpassword -p 3306:3306 -d mysql
6+
# Check if container already exists
7+
if [ "$(docker ps -a --filter 'name=^/mysql-devdb-triage$' --format '{{.Names}}')" == "mysql-devdb-triage" ]; then
8+
echo "Container exists. Starting mysql-devdb-triage if not already running..."
9+
docker start mysql-devdb-triage
10+
else
11+
echo "Container does not exist. Creating a new mysql-devdb-triage container..."
12+
docker run --name mysql-devdb-triage -e MYSQL_ROOT_PASSWORD=mysecretpassword -p 3306:3306 -d mysql
13+
fi
814

915
# Wait for the database to start
1016
echo "Waiting for MySQL to start..."

Diff for: triage/postgres-triage.sh

+8-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@
33
# Pull the latest PostgreSQL image
44
docker pull postgres:latest
55

6-
# Run a PostgreSQL container
7-
docker run --name postgres-devdb-triage -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
6+
# Check if container exists
7+
if [ "$(docker ps -a --filter 'name=^/postgres-devdb-triage$' --format '{{.Names}}')" == "postgres-devdb-triage" ]; then
8+
echo "Container exists. Starting postgres-devdb-triage if not already running..."
9+
docker start postgres-devdb-triage
10+
else
11+
echo "Container does not exist. Creating a new postgres-devdb-triage container..."
12+
docker run --name postgres-devdb-triage -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
13+
fi
814

915
# Wait for the database to start
1016
echo "Waiting for PostgreSQL to start..."

0 commit comments

Comments
 (0)