From 90e880f834511b1e27981705b0298417d2751dff Mon Sep 17 00:00:00 2001 From: Soekarmana Date: Wed, 5 Sep 2018 07:47:25 +0800 Subject: [PATCH] Initial Commit --- Dockerfile | 30 ++++++++++++++++++++++++++++++ docker-compose.yaml | 21 +++++++++++++++++++++ php-config/mssql-odbc.ini | 2 ++ 3 files changed, 53 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yaml create mode 100644 php-config/mssql-odbc.ini diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e2ddd8c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM php:7.2-apache as builder +RUN echo 'Acquire::HTTP::Proxy "http://172.17.0.1:3142";' >> /etc/apt/apt.conf.d/01proxy \ + && apt-get update +RUN apt-get install -y curl gnupg2 apt-transport-https ca-certificates \ + && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ + && curl https://packages.microsoft.com/config/debian/9/prod.list \ + > /etc/apt/sources.list.d/mssql-release.list \ + && apt-get update +RUN ACCEPT_EULA=Y apt-get install -y msodbcsql17 mssql-tools unixodbc-dev \ + && pecl install sqlsrv pdo_sqlsrv + + +FROM php:7.2-apache +RUN echo 'Acquire::HTTP::Proxy "http://172.17.0.1:3142";' >> /etc/apt/apt.conf.d/01proxy \ + && apt-get update +RUN apt-get install -y curl gnupg2 apt-transport-https ca-certificates \ + && curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \ + && curl https://packages.microsoft.com/config/debian/9/prod.list \ + > /etc/apt/sources.list.d/mssql-release.list \ + && apt-get update \ + && ACCEPT_EULA=Y apt-get install -y msodbcsql17 mssql-tools +RUN apt-get install -y locales \ + && echo "en_US.UTF-8 UTF-8" > /etc/locale.gen \ + && locale-gen +COPY --from=builder /usr/local/bin/ /usr/local/bin/ +COPY --from=builder /usr/local/etc/ /usr/local/etc/ +COPY --from=builder /usr/local/lib/ /usr/local/lib/ +COPY --from=builder /usr/local/sbin/ /usr/local/sbin/ +COPY php-config/mssql-odbc.ini /usr/local/etc/php/conf.d/ +ENV PATH="/opt/mssql-tools/bin:${PATH}" diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..720c0e2 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,21 @@ +version: '2' + +services: + web: + build: + context: . + dockerfile: Dockerfile + volumes: + - ./www:/var/www + ports: + - "8888:80" + links: + - mssql + restart: always + + mssql: + image: "microsoft/mssql-server-linux" + environment: + - SA_PASSWORD=mssql123 + - ACCEPT_EULA=Y + restart: always diff --git a/php-config/mssql-odbc.ini b/php-config/mssql-odbc.ini new file mode 100644 index 0000000..200099a --- /dev/null +++ b/php-config/mssql-odbc.ini @@ -0,0 +1,2 @@ +extension=pdo_sqlsrv.so +extension=sqlsrv.so