Преглед на файлове

Fixing conflict & add mssql

ZeroC0D3 Team преди 8 години
родител
ревизия
bf19ecffcb
променени са 5 файла, в които са добавени 48 реда и са изтрити 0 реда
  1. 16 0
      docker-compose.yml
  2. 21 0
      mssql/Dockerfile
  3. 5 0
      mssql/create_table.sh
  4. 2 0
      mssql/entrypoint.sh
  5. 4 0
      mssql/setup.sql

+ 16 - 0
docker-compose.yml

@@ -176,6 +176,22 @@ services:
       networks:
         - backend
 
+### MsSQL Container #########################################
+
+    mssql:
+      build:
+        context: ./mssql
+      environment:
+        - MSSQL_DATABASE=${MSSQL_DATABASE}
+        - SA_PASSWORD=${MSSQL_PASSWORD}
+        - ACCEPT_EULA=Y
+      volumes:
+        - mssql:/var/opt/mssql
+      ports:
+        - "${MSSQL_PORT}:1433"
+      networks:
+        - backend
+
 ### MariaDB Container #######################################
 
     mariadb:

+ 21 - 0
mssql/Dockerfile

@@ -0,0 +1,21 @@
+FROM microsoft/mssql-server-linux
+
+# Create config directory
+# an set it as WORKDIR
+RUN mkdir -p /usr/src/app
+WORKDIR /usr/src/app
+
+# Bundle app source
+COPY . /usr/src/app
+
+RUN chmod +x /usr/src/app/create_table.sh
+
+ENV MSSQL_DATABASE=$MSSQL_DATABASE
+ENV ACCEPT_EULA=Y
+ENV SA_PASSWORD=$MSSQL_PASSWORD
+
+VOLUME /var/opt/mssql
+
+EXPOSE 1433
+
+CMD /bin/bash ./entrypoint.sh

+ 5 - 0
mssql/create_table.sh

@@ -0,0 +1,5 @@
+#wait for the SQL Server to come up
+sleep 45s
+
+#run the setup script to create the DB and the schema in the DB
+/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SA_PASSWORD -d master -i setup.sql

+ 2 - 0
mssql/entrypoint.sh

@@ -0,0 +1,2 @@
+#start SQL Server, start the script to create the DB and import the data, start the app
+/opt/mssql/bin/sqlservr.sh & /usr/src/app/create_table.sh & tail -f /dev/null

+ 4 - 0
mssql/setup.sql

@@ -0,0 +1,4 @@
+CREATE DATABASE $(MSSQL_DATABASE);
+GO
+USE $(MSSQL_DATABASE);
+GO