Permalink
Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up| FROM microsoft/windowsservercore | |
| LABEL maintainer "Perry Skountrianos" | |
| # Download Links: | |
| ENV exe "https://go.microsoft.com/fwlink/?linkid=840945" | |
| ENV box "https://go.microsoft.com/fwlink/?linkid=840944" | |
| ENV sa_password="_" \ | |
| attach_dbs="[]" \ | |
| ACCEPT_EULA="_" \ | |
| sa_password_path="C:\ProgramData\Docker\secrets\sa-password" | |
| SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] | |
| # make install files accessible | |
| COPY start.ps1 / | |
| WORKDIR / | |
| RUN Invoke-WebRequest -Uri $env:box -OutFile SQL.box ; \ | |
| Invoke-WebRequest -Uri $env:exe -OutFile SQL.exe ; \ | |
| Start-Process -Wait -FilePath .\SQL.exe -ArgumentList /qs, /x:setup ; \ | |
| .\setup\setup.exe /q /ACTION=Install /INSTANCENAME=MSSQLSERVER /FEATURES=SQLEngine /UPDATEENABLED=0 /SQLSVCACCOUNT='NT AUTHORITY\NETWORK SERVICE' /SQLSYSADMINACCOUNTS='BUILTIN\ADMINISTRATORS' /TCPENABLED=1 /NPENABLED=0 /IACCEPTSQLSERVERLICENSETERMS ; \ | |
| Remove-Item -Recurse -Force SQL.exe, SQL.box, setup | |
| RUN stop-service MSSQLSERVER ; \ | |
| set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql14.MSSQLSERVER\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpdynamicports -value '' ; \ | |
| set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql14.MSSQLSERVER\mssqlserver\supersocketnetlib\tcp\ipall' -name tcpport -value 1433 ; \ | |
| set-itemproperty -path 'HKLM:\software\microsoft\microsoft sql server\mssql14.MSSQLSERVER\mssqlserver\' -name LoginMode -value 2 ; | |
| HEALTHCHECK CMD [ "sqlcmd", "-Q", "select 1" ] | |
| CMD .\start -sa_password $env:sa_password -ACCEPT_EULA $env:ACCEPT_EULA -attach_dbs \"$env:attach_dbs\" -Verbose |