From c48950340322b57e28dcf9819debc33039e7e306 Mon Sep 17 00:00:00 2001 From: KoCoder Date: Tue, 17 Mar 2026 21:36:14 +0100 Subject: [PATCH] New: tooling_container --- Einheit_4/tooling_container/Dockerfile | 9 +++++++++ Einheit_4/tooling_container/entrypoint.sh | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 Einheit_4/tooling_container/Dockerfile create mode 100755 Einheit_4/tooling_container/entrypoint.sh diff --git a/Einheit_4/tooling_container/Dockerfile b/Einheit_4/tooling_container/Dockerfile new file mode 100644 index 0000000..8c9c195 --- /dev/null +++ b/Einheit_4/tooling_container/Dockerfile @@ -0,0 +1,9 @@ +FROM mcr.microsoft.com/mssql-tools +WORKDIR /App + +# Copy everything +COPY ../../Einheit_1/2025_5BHITN_Konstantin_Hintermayer_create_schema.sql ./01.sql +COPY ../../Einheit_2/2025_5BHITN_Konstantin_Hintermayer_seed_database.sql ./02.sql +COPY ../../Einheit_3/2025_5BHITN_Konstantin_Hintermayer_procedures_and_triggers.sql ./03.sql + +ENTRYPOINT ["sqlcmd", "-D", ""] \ No newline at end of file diff --git a/Einheit_4/tooling_container/entrypoint.sh b/Einheit_4/tooling_container/entrypoint.sh new file mode 100755 index 0000000..edaf3cf --- /dev/null +++ b/Einheit_4/tooling_container/entrypoint.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Wait for SQL Server to boot up (adjust sleep if needed) +echo "Waiting for SQL Server to start..." +sleep 20s + +# Run the three SQL files using sqlcmd +# -S: Server, -U: User, -P: Password (passed via ENV) +echo "Applying SQL files..." + +for migration in $(ls . | grep -E '\.sql$') +do + echo "Applying $migration." + /opt/mssql-tools/bin/sqlcmd -D $DSN_PASSWORD -i $migration.sql +done + +echo "Database initialization complete." + +# Keep the container alive by bringing the background process to the foreground +wait \ No newline at end of file