From e7b790316e0d307264e4c1540667474896d4bfad Mon Sep 17 00:00:00 2001 From: Marcus Efraimsson Date: Tue, 13 Mar 2018 17:03:10 +0100 Subject: [PATCH] docker: add mssql block --- docker/blocks/mssql/Dockerfile | 5 +++++ docker/blocks/mssql/docker-compose.yaml | 16 ++++++++++++++++ docker/blocks/mssql/entrypoint.sh | 2 ++ docker/blocks/mssql/setup.sh | 5 +++++ docker/blocks/mssql/setup.sql | 14 ++++++++++++++ 5 files changed, 42 insertions(+) create mode 100644 docker/blocks/mssql/Dockerfile create mode 100644 docker/blocks/mssql/docker-compose.yaml create mode 100644 docker/blocks/mssql/entrypoint.sh create mode 100644 docker/blocks/mssql/setup.sh create mode 100644 docker/blocks/mssql/setup.sql diff --git a/docker/blocks/mssql/Dockerfile b/docker/blocks/mssql/Dockerfile new file mode 100644 index 00000000000..2de0058907f --- /dev/null +++ b/docker/blocks/mssql/Dockerfile @@ -0,0 +1,5 @@ +FROM microsoft/mssql-server-linux:latest +WORKDIR /usr/setup +COPY . /usr/setup +RUN chmod +x /usr/setup/setup.sh +CMD /bin/bash ./entrypoint.sh \ No newline at end of file diff --git a/docker/blocks/mssql/docker-compose.yaml b/docker/blocks/mssql/docker-compose.yaml new file mode 100644 index 00000000000..3b684f1f115 --- /dev/null +++ b/docker/blocks/mssql/docker-compose.yaml @@ -0,0 +1,16 @@ + mssqltest: + build: + context: blocks/mssql + environment: + ACCEPT_EULA: Y + MSSQL_SA_PASSWORD: Password! + MSSQL_PID: Express + ports: + - "1433:1433" + + fake-mssql-data: + image: grafana/fake-data-gen + network_mode: bridge + environment: + FD_DATASOURCE: mssql + FD_PORT: 1433 \ No newline at end of file diff --git a/docker/blocks/mssql/entrypoint.sh b/docker/blocks/mssql/entrypoint.sh new file mode 100644 index 00000000000..de5aef5124a --- /dev/null +++ b/docker/blocks/mssql/entrypoint.sh @@ -0,0 +1,2 @@ +#start SQL Server and run setup script +/usr/setup/setup.sh & /opt/mssql/bin/sqlservr \ No newline at end of file diff --git a/docker/blocks/mssql/setup.sh b/docker/blocks/mssql/setup.sh new file mode 100644 index 00000000000..7a63282c6c6 --- /dev/null +++ b/docker/blocks/mssql/setup.sh @@ -0,0 +1,5 @@ +#/bin/bash + +#wait for the SQL Server to come up +sleep 20s +/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P Password! -d master -i /usr/setup/setup.sql \ No newline at end of file diff --git a/docker/blocks/mssql/setup.sql b/docker/blocks/mssql/setup.sql new file mode 100644 index 00000000000..b0fdad166d3 --- /dev/null +++ b/docker/blocks/mssql/setup.sql @@ -0,0 +1,14 @@ +CREATE LOGIN grafana WITH PASSWORD = 'Password!' +GO + +CREATE DATABASE grafana; +GO + +USE grafana; +GO + +CREATE USER grafana FOR LOGIN grafana; +GO + +EXEC sp_addrolemember 'db_owner', 'grafana'; +GO