diff --git a/devenv/docker/blocks/mssql_arm64/README.md b/devenv/docker/blocks/mssql_arm64/README.md new file mode 100644 index 00000000000..83c63a63fe8 --- /dev/null +++ b/devenv/docker/blocks/mssql_arm64/README.md @@ -0,0 +1,12 @@ +This build is basically a clone of the `mssql` folder but without the custom `grafana` db/user created. + +At this moment, there is no `MSSQL Server` available for `arm64` processors. The workaround is using an `azure-sql-edge` image instead. + +The `setup` files cannot be used to create a custom `grafana` db/user since `sqlcmd` does not work for `arm64` processors. +(https://docs.microsoft.com/en-us/azure/azure-sql-edge/connect) + +You can connect the Grafana MSSQL datasource to this instance by using the following credentials: + * Host: `localhost` + * Database: `master` + * User: `sa` + * Password: `Password!` or whatever is set in `docker-compose.yaml` for env var `MSSQL_SA_PASSWORD` \ No newline at end of file diff --git a/devenv/docker/blocks/mssql_arm64/build/Dockerfile b/devenv/docker/blocks/mssql_arm64/build/Dockerfile new file mode 100644 index 00000000000..db2d1ce54df --- /dev/null +++ b/devenv/docker/blocks/mssql_arm64/build/Dockerfile @@ -0,0 +1,11 @@ +FROM mcr.microsoft.com/azure-sql-edge:1.0.4 +WORKDIR /usr/setup +COPY entrypoint.sh ./ + +USER root + +RUN chown -R mssql ./ + +USER mssql + +CMD /bin/bash ./entrypoint.sh diff --git a/devenv/docker/blocks/mssql_arm64/build/entrypoint.sh b/devenv/docker/blocks/mssql_arm64/build/entrypoint.sh new file mode 100644 index 00000000000..9eb8c7eda2c --- /dev/null +++ b/devenv/docker/blocks/mssql_arm64/build/entrypoint.sh @@ -0,0 +1,2 @@ +#start SQL Server +/opt/mssql/bin/sqlservr \ No newline at end of file diff --git a/devenv/docker/blocks/mssql_arm64/docker-compose.yaml b/devenv/docker/blocks/mssql_arm64/docker-compose.yaml new file mode 100644 index 00000000000..481241951f4 --- /dev/null +++ b/devenv/docker/blocks/mssql_arm64/docker-compose.yaml @@ -0,0 +1,8 @@ + mssql: + build: + context: docker/blocks/mssql_arm64/build + environment: + ACCEPT_EULA: Y + MSSQL_SA_PASSWORD: Password! + ports: + - "1433:1433" \ No newline at end of file