initial
This commit is contained in:
@@ -0,0 +1,70 @@
|
||||
FROM ubuntu:18.04
|
||||
|
||||
# it seems -y is not enough
|
||||
ENV TERM=xterm \
|
||||
TZ=Europe/Sofia \
|
||||
DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install --no-install-recommends -y \
|
||||
build-essential \
|
||||
bzip2 \
|
||||
ca-certificates \
|
||||
curl \
|
||||
git \
|
||||
php-bcmath \
|
||||
php-ctype \
|
||||
php-curl \
|
||||
php-dev \
|
||||
php-fpm \
|
||||
php-gd \
|
||||
php-gearman \
|
||||
php-geoip \
|
||||
php-json \
|
||||
php-mbstring \
|
||||
php-memcache \
|
||||
php-memcached \
|
||||
php-mongodb \
|
||||
php-mysql \
|
||||
php-pdo \
|
||||
php-pgsql \
|
||||
php-redis \
|
||||
php-sqlite3 \
|
||||
php-xml \
|
||||
php-xmlrpc \
|
||||
php-zip \
|
||||
phpunit \
|
||||
unzip \
|
||||
wget \
|
||||
zip \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# setup composer 1.8.5
|
||||
RUN export COMPOSER_SHA256_SUM=4e4c1cd74b54a26618699f3190e6f5fc63bb308b13fa660f71f2a2df047c0e17 \
|
||||
&& curl "https://getcomposer.org/download/1.8.5/composer.phar" -o /usr/local/bin/composer \
|
||||
&& [ "$(sha256sum /usr/local/bin/composer | cut -d " " -f1)" = "$COMPOSER_SHA256_SUM" ] \
|
||||
&& chmod +x /usr/local/bin/composer \
|
||||
&& unset -v COMPOSER_SHA256_SUM
|
||||
|
||||
RUN ln -f -s /usr/share/zoneinfo/Europe/Sofia /etc/localtime
|
||||
|
||||
RUN mkdir -pv /run/php
|
||||
|
||||
# listen on all IPs
|
||||
RUN sed -i 's#listen = /run/php/php7.2-fpm.sock#listen = 9000#g' /etc/php/7.2/fpm/pool.d/www.conf
|
||||
|
||||
# setup composer cache
|
||||
RUN mkdir -pv /var/www/.composer
|
||||
|
||||
# setup volumes
|
||||
VOLUME /var/www/.composer
|
||||
|
||||
WORKDIR /www
|
||||
|
||||
EXPOSE 9000
|
||||
|
||||
CMD usermod -u ${LARA_UID:-1000} www-data \
|
||||
&& groupmod -g ${LARA_GUID:-1000} www-data \
|
||||
&& chown www-data:www-data -Rc /var/www/.composer \
|
||||
&& /usr/sbin/php-fpm7.2 -F
|
||||
|
||||
Reference in New Issue
Block a user