mirror of https://github.com/abpframework/abp.git
3 changed files with 55 additions and 0 deletions
@ -0,0 +1,14 @@ |
|||
FROM alpine AS unzip |
|||
WORKDIR /src |
|||
RUN apk add --no-cache unzip |
|||
COPY /samples/MicroserviceDemo/databases/MsDemo_Identity.zip . |
|||
COPY /samples/MicroserviceDemo/databases/MsDemo_ProductManagement.zip . |
|||
RUN unzip -q "*.zip" |
|||
|
|||
FROM mcr.microsoft.com/mssql-tools AS restore |
|||
WORKDIR /src |
|||
COPY --from=unzip /src/MsDemo_Identity.bak . |
|||
COPY --from=unzip /src/MsDemo_ProductManagement.bak . |
|||
COPY /samples/MicroserviceDemo/databases/restore/entrypoint.sh . |
|||
RUN chmod +x ./entrypoint.sh |
|||
ENTRYPOINT [ "./entrypoint.sh" ] |
|||
@ -0,0 +1,29 @@ |
|||
#!/bin/bash |
|||
|
|||
set -e |
|||
mkdir -p /var/opt/mssql/backup |
|||
mv /src/MsDemo_Identity.bak /var/opt/mssql/backup |
|||
mv /src/MsDemo_ProductManagement.bak /var/opt/mssql/backup |
|||
|
|||
until /opt/mssql-tools/bin/sqlcmd -S sqlserver -U SA -P $SA_PASSWORD -Q 'SELECT name FROM master.sys.databases'; do |
|||
>&2 echo "SQL Server is starting up" |
|||
sleep 1 |
|||
done |
|||
|
|||
/opt/mssql-tools/bin/sqlcmd -S sqlserver \ |
|||
-U SA -P $SA_PASSWORD \ |
|||
-Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/MsDemo_Identity.bak"' \ |
|||
| tr -s ' ' | cut -d ' ' -f 1-2 |
|||
|
|||
/opt/mssql-tools/bin/sqlcmd -S sqlserver \ |
|||
-U SA -P $SA_PASSWORD \ |
|||
-Q 'RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/MsDemo_ProductManagement.bak"' \ |
|||
| tr -s ' ' | cut -d ' ' -f 1-2 |
|||
|
|||
/opt/mssql-tools/bin/sqlcmd \ |
|||
-S sqlserver -U SA -P $SA_PASSWORD \ |
|||
-Q 'RESTORE DATABASE MsDemo_Identity FROM DISK = "/var/opt/mssql/backup/MsDemo_Identity.bak" WITH MOVE "MsDemo_Identity" TO "/var/opt/mssql/data/MsDemo_Identity.mdf", MOVE "MsDemo_Identity_log" TO "/var/opt/mssql/data/MsDemo_Identity_log.ldf"' |
|||
|
|||
/opt/mssql-tools/bin/sqlcmd \ |
|||
-S sqlserver -U SA -P $SA_PASSWORD \ |
|||
-Q 'RESTORE DATABASE MsDemo_ProductManagement FROM DISK = "/var/opt/mssql/backup/MsDemo_ProductManagement.bak" WITH MOVE "MsDemo_ProductManagement" TO "/var/opt/mssql/data/MsDemo_ProductManagement.mdf", MOVE "MsDemo_ProductManagement_log" TO "/var/opt/mssql/data/MsDemo_ProductManagement_log.ldf"' |
|||
Loading…
Reference in new issue