瀏覽代碼

adminer support mssql

Shao Yu Lung 8 年之前
父節點
當前提交
f3a016aa79
共有 3 個文件被更改,包括 22 次插入1 次删除
  1. 17 0
      adminer/Dockerfile
  2. 4 1
      docker-compose.yml
  3. 1 0
      env-example

+ 17 - 0
adminer/Dockerfile

@@ -8,5 +8,22 @@ MAINTAINER Patrick Artounian <partounian@gmail.com>
 # Add volume for sessions to allow session persistence
 VOLUME /sessions
 
+#####################################
+# SQL SERVER:
+#####################################
+USER root
+ARG INSTALL_MSSQL=false
+ENV INSTALL_MSSQL ${INSTALL_MSSQL}
+RUN if [ ${INSTALL_MSSQL} = true ]; then \
+  set -xe \
+  && apk --update add --no-cache --virtual .phpize-deps $PHPIZE_DEPS unixodbc unixodbc-dev \
+  && pecl channel-update pecl.php.net \
+  && pecl install pdo_sqlsrv-4.1.8preview sqlsrv-4.1.8preview \
+  && echo "extension=sqlsrv.so" > /usr/local/etc/php/conf.d/20-sqlsrv.ini \
+  && echo "extension=pdo_sqlsrv.so" > /usr/local/etc/php/conf.d/20-pdo_sqlsrv.ini \
+;fi
+
+USER adminer
+
 # We expose Adminer on port 8080 (Adminer's default)
 EXPOSE 8080

+ 4 - 1
docker-compose.yml

@@ -440,7 +440,10 @@ services:
 ### Adminer Container ####################################
 
     adminer:
-      build: ./adminer
+      build:
+        context: ./adminer
+        args:
+          - INSTALL_MSSQL=${ADM_INSTALL_MSSQL}
       ports:
         - "${ADM_PORT}:8080"
       depends_on:

+ 1 - 0
env-example

@@ -161,6 +161,7 @@ MINIO_PORT=9000
 ### ADMINER ############################################################################################################
 
 ADM_PORT=8080
+ADM_INSTALL_MSSQL=false
 
 ### PHP MY ADMIN #######################################################################################################