Skip to content

Commit

Permalink
Add initial Docker support
Browse files Browse the repository at this point in the history
  • Loading branch information
rkm committed Feb 14, 2020
1 parent 5dfe0fe commit aa6b957
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 1 deletion.
6 changes: 5 additions & 1 deletion .travis.yml
Expand Up @@ -23,4 +23,8 @@ script:
- ./Tools/rdmp/bin/Debug/netcoreapp2.2/linux-x64/rdmp install localhost TEST_ -D -u sa -p YourStrong!Passw0rd
- dotnet test "Reusable/Tests/ReusableCodeTests/ReusableCodeTests.csproj"
- dotnet test "./Rdmp.Core.Tests/Rdmp.Core.Tests.csproj"
#- dotnet test "./Rdmp.Core.Tests/Rdmp.Core.Tests.csproj" --logger:"console;verbosity=detailed" --filter "FullyQualifiedName~QueryCachingCrossServerTests" --no-build
#- dotnet test "./Rdmp.Core.Tests/Rdmp.Core.Tests.csproj" --logger:"console;verbosity=detailed" --filter "FullyQualifiedName~QueryCachingCrossServerTests" --no-build

after_success:
- docker build .
# docker push ...
21 changes: 21 additions & 0 deletions Dockerfile
@@ -0,0 +1,21 @@

FROM mcr.microsoft.com/mssql/server

USER root

RUN wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \
dpkg -i packages-microsoft-prod.deb && \
apt-get update && \
apt-get -y install apt-transport-https && \
apt-get -y install dotnet-sdk-2.2

ENV ACCEPT_EULA=Y
ARG MSSQL_SA_PASSWORD=SA_PASSWORD1.
ENV DB_PREFIX=TEST_

WORKDIR /usr/bin/rdmp-cli

COPY ./Tools/rdmp/bin/Debug/netcoreapp2.2/linux-x64/publish .
COPY ./scripts/install-rdmp-docker.sh .
RUN ./install-rdmp-docker.sh
RUN rm ./install-rdmp-docker.sh
12 changes: 12 additions & 0 deletions docker-compose.yml
@@ -0,0 +1,12 @@
---

# docker run -p 1433:1433 rdmp

version: "3.7"

services:
rdmp:
container_name: rdmp
build: .
ports:
- 1433:1433
14 changes: 14 additions & 0 deletions scripts/install-rdmp-docker.sh
@@ -0,0 +1,14 @@
#!/bin/bash

set -ev

/opt/mssql/bin/sqlservr &> /dev/null &
# TODO(rkm 2020-02-12) Find a better way to wait for the DB server to start...
sleep 10
./rdmp install localhost $DB_PREFIX -u SA -p $MSSQL_SA_PASSWORD

# NOTE(rkm 2020-02-12) Not needed for the installation, but allows the rdmp-cli to be used
cat <<EOT > ./Databases.yaml
CatalogueConnectionString: Server=localhost;user=SA;password=$MSSQL_SA_PASSWORD;Database=${DB_PREFIX}Catalogue;
DataExportConnectionString: Server=localhost;user=SA;password=$MSSQL_SA_PASSWORD;Database=${DB_PREFIX}DataExport;
EOT

0 comments on commit aa6b957

Please sign in to comment.