├── renovate.json ├── docker-compose.yml └── Dockerfile /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:base" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.8' 2 | services: 3 | sqlserver: 4 | build: 5 | context: . 6 | dockerfile: ./Dockerfile 7 | restart: always 8 | environment: 9 | ACCEPT_EULA: Y 10 | SA_PASSWORD: YourStrong!Passw0rd 11 | MSSQL_PID: Developer 12 | ports: 13 | - 1433:1433 14 | volumes: 15 | - d:\_docker\mssql\data:/var/opt/mssql/data 16 | - d:\_docker\mssql\log:/var/opt/mssql/log 17 | - d:\_docker\mssql\backup:/var/opt/mssql/backup 18 | - d:\_docker\mssql\secrets:/var/opt/mssql/secrets -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # Use the latest version of the mcr.microsoft.com/mssql/server image 2 | FROM mcr.microsoft.com/mssql/server:latest 3 | 4 | USER root 5 | 6 | # Set environment variables 7 | ENV ACCEPT_EULA=Y \ 8 | SA_PASSWORD=YourStrong!Passw0rd 9 | 10 | # Add Microsoft package repository 11 | RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | tee /etc/apt/trusted.gpg.d/microsoft.asc 12 | RUN apt-get update && apt-get install -y software-properties-common 13 | RUN add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)" 14 | 15 | # Install optional packages 16 | RUN export DEBIAN_FRONTEND=noninteractive 17 | RUN apt-get install -y mssql-server-ha 18 | RUN apt-get install -y mssql-server-fts 19 | 20 | # Cleanup the Dockerfile 21 | RUN apt-get clean 22 | RUN rm -rf /var/lib/apt/lists 23 | 24 | # Expose the SQL Server port 25 | EXPOSE 1433 26 | 27 | # Start SQL Server 28 | CMD ["/opt/mssql/bin/sqlservr"] 29 | 30 | 31 | # # Base OS layer: Latest Ubuntu LTS 32 | # FROM ubuntu:20.04 33 | 34 | # # Install prerequisites 35 | # RUN apt-get update && \ 36 | # apt-get install -yq curl apt-transport-https gnupg 37 | 38 | # # Add Microsoft package repository 39 | # RUN wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc 40 | # RUN sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)" 41 | 42 | # # Install SQL Server from official Microsoft repository 43 | # RUN apt-get update 44 | # RUN apt-get install -y mssql-server 45 | 46 | # # Install optional packages 47 | # RUN export DEBIAN_FRONTEND=noninteractive 48 | # RUN apt-get install -y mssql-server-ha 49 | # RUN apt-get install -y mssql-server-fts 50 | 51 | # # Cleanup the Dockerfile 52 | # RUN apt-get clean 53 | # RUN rm -rf /var/lib/apt/lists 54 | 55 | # # Expose the SQL Server port 56 | # EXPOSE 1433 57 | 58 | # # Start SQL Server 59 | # CMD ["/opt/mssql/bin/sqlservr"] --------------------------------------------------------------------------------