-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
57 lines (49 loc) · 2.19 KB
/
Dockerfile
File metadata and controls
57 lines (49 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
FROM trafex/php-nginx:latest
LABEL Maintainer="Peter Knut"
LABEL Description="AdminNeo database management"
ARG TARGETPLATFORM
# Temporary switch to root
USER root
# Install dependencies
RUN apk add --update --no-cache \
git \
php85-pgsql \
php85-simplexml \
php85-sqlite3 \
php85-bz2 \
php85-zip \
php85-pecl-mongodb \
# PECL dependencies
php85-pear php85-dev \
gnupg autoconf g++ make unixodbc-dev \
# https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver16&tabs=alpine18-install%2Calpine17-install%2Cdebian8-install%2Credhat7-13-install%2Crhel7-offline
# Download MSSQL packages
&& architecture=${TARGETPLATFORM:6} \
&& curl -O https://download.microsoft.com/download/9dcab408-e0d4-4571-a81a-5a0951e3445f/msodbcsql18_18.6.1.1-1_$architecture.apk \
&& curl -O https://download.microsoft.com/download/9dcab408-e0d4-4571-a81a-5a0951e3445f/msodbcsql18_18.6.1.1-1_$architecture.sig \
# Verify signature
&& curl https://packages.microsoft.com/keys/microsoft.asc | gpg --import - \
&& gpg --verify msodbcsql18_18.6.1.1-1_$architecture.sig msodbcsql18_18.6.1.1-1_$architecture.apk \
# Install the packages
&& apk add --allow-untrusted msodbcsql18_18.6.1.1-1_$architecture.apk \
&& rm msodbcsql18_18.6.1.1-1_$architecture.apk msodbcsql18_18.6.1.1-1_$architecture.sig \
# Install sqlsrv
&& pecl85 install sqlsrv \
# Cleanup
&& apk del \
php85-pear php85-dev \
gnupg autoconf g++ make unixodbc-dev
COPY src/php.ini ${PHP_INI_DIR}/conf.d/custom.ini
RUN sed -i '/keepalive_timeout/a\ client_max_body_size 1G;' /etc/nginx/nginx.conf
# Switch back to non-root user
USER nobody
# Install AdminNeo dev
ARG GIT_TAG=main
ARG CACHE_BUST=1
RUN git clone --branch ${GIT_TAG} --single-branch --depth 1 https://github.com/adminneo-org/adminneo.git \
&& php adminneo/bin/compile.php mysql,pgsql,mssql,sqlite,mongo,elastic,clickhouse,simpledb default -o index.php \
&& rm -rf adminneo \
&& rm test.html
# Copy configuration files
COPY src/adminneo-*.php /var/www/html/
#COPY src/info.php /var/www/html/