-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
29 lines (19 loc) · 1.25 KB
/
Dockerfile
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
FROM php:7.2
MAINTAINER Rafal Wesolowski <r.wesolowski@nexus-united.com>, Steven Zemelka <s.zemelka@nexus-united.com>
# Set TIMEZONE
RUN rm /etc/localtime \
&& ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime \
&& "date"
RUN apt-get update -y && apt-get install -y python3 libxml2-dev git zip unzip mongo-tools libssl-dev bash jq curl zsh bc wget && pecl install mongodb && pecl install pcov && pecl install xdebug
RUN docker-php-ext-configure soap --enable-soap && docker-php-ext-install soap pdo pdo_mysql && docker-php-ext-enable mongodb && docker-php-ext-enable pcov
RUN wget https://getcomposer.org/composer-1.phar \
&& mv composer-1.phar /usr/local/bin/composer \
&& chmod +x /usr/local/bin/composer \
&& /usr/local/bin/composer global require hirak/prestissimo
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION v14
RUN mkdir /usr/local/nvm && curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash
RUN /bin/bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION && nvm use --delete-prefix $NODE_VERSION"
ENV NODE_PATH $NVM_DIR/versions/node/$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/$NODE_VERSION/bin:$PATH
RUN echo 'memory_limit = 512M' >> /usr/local/etc/php/conf.d/docker-php-memlimit.ini;