This repository was archived by the owner on Oct 3, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdockerfile
More file actions
48 lines (35 loc) · 2.22 KB
/
dockerfile
File metadata and controls
48 lines (35 loc) · 2.22 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
FROM php:7.4.16-fpm-alpine3.12 as base
COPY --from=mlocati/php-extension-installer:1.2.23 /usr/bin/install-php-extensions /usr/bin/
# Sqlserver drivers: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15#alpine17
RUN curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.7.2.1-1_amd64.apk \
&& curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/mssql-tools_17.7.1.1-1_amd64.apk \
&& apk add --allow-untrusted msodbcsql17_17.7.2.1-1_amd64.apk mssql-tools_17.7.1.1-1_amd64.apk
ENV LC_ALL=C
# RUN add php extensions
RUN apk update && apk add gcc libc-dev g++ libffi-dev libxml2 unixodbc-dev
RUN install-php-extensions gd mysqli intl pdo pdo_mysql bcmath zip pdo_sqlsrv calendar ssh2 mcrypt gmp sqlsrv-5.9.0
# Todo xdebug
# Chrome
RUN apk add chromium chromium-chromedriver git openssh-client gzip -y --no-cache
#install composer globally
RUN curl -sSL https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER 1
ARG TYPE_ENV=production
RUN mv "$PHP_INI_DIR/php.ini-${TYPE_ENV}" "$PHP_INI_DIR/php.ini" \
&& sed -e 's/max_execution_time = 30/max_execution_time = 600/' -i "$PHP_INI_DIR/php.ini" \
&& sed -e 's/access.log = \/proc\/self\/fd\/2/access.log = \/dev\/null/' -i "/usr/local/etc/php-fpm.d/docker.conf"
ENV PHP_VERSION 7.4
# SQreen
RUN mkdir /tmp/sqreen-apk && cd /tmp/sqreen-apk \
&& curl -O https://download.sqreen.com/php/sqreen-php-extension/alpine/sqreen-php-extension-latest-alpine.tar.gz \
&& tar -xzvf sqreen-php-extension-latest-alpine.tar.gz \
&& apk add --no-cache --allow-untrusted ${PHP_VERSION}/sq-ext-alpine-*.apk \
&& rm -r /tmp/sqreen-apk \
&& cd /var/www/html/
RUN curl -L -s -o datadog-php-tracer.apk https://github.com/DataDog/dd-trace-php/releases/download/0.56.0/datadog-php-tracer_0.56.0_noarch.apk \
&& apk add datadog-php-tracer.apk --allow-untrusted --no-cache
COPY ./sqreen.ini /usr/local/etc/php/conf.d/90-sqreen.ini
RUN echo 'memory_limit = -1' > /usr/local/etc/php/conf.d/docker-php-memlimit.ini;
WORKDIR /var/www/html/
LABEL maintainer="joel@eurides.eu"