Container environnement développement php
1.5K
FROM ubuntu:20.04
LABEL Description="PHP-FPM v7.3"
ENV TZ=Europe/Paris
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get update -yqq \
&& apt-get install -yqq \
ca-certificates \
git \
gcc \
make \
wget \
mc \
vim \
curl \
git-flow \
memcached \
ssh
RUN DEBIAN_FRONTEND=noninteractive apt-get -y dist-upgrade
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install software-properties-common
RUN DEBIAN_FRONTEND=noninteractive LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
RUN apt-get update -yqq \
&& apt-get install -yqq \
php7.3-pgsql \
php7.3-mysql \
php7.3-opcache \
php7.3-common \
php7.3-mbstring \
php7.3-soap \
php7.3-cli \
php7.3-intl \
php7.3-json \
php7.3-xsl \
php7.3-imap \
php7.3-ldap \
php7.3-curl \
php7.3-gd \
php7.3-dev \
php7.3-fpm \
php7.3-bcmath \
php7.3-imagick \
php7.3-zip \
php7.3-zmq \
php7.3-apcu \
php7.3-xdebug \
php7.3-memcached\
&& apt-get install pkg-config \
&& apt-get install -y -q --no-install-recommends \
ssmtp
ENV NODE_VERSION=12.6.0
RUN apt install -y curl
RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
ENV NVM_DIR=/root/.nvm
RUN . "$NVM_DIR/nvm.sh" && nvm install ${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm use v${NODE_VERSION}
RUN . "$NVM_DIR/nvm.sh" && nvm alias default v${NODE_VERSION}
ENV PATH="/root/.nvm/versions/node/v${NODE_VERSION}/bin/:${PATH}"
RUN node --version
RUN npm --version
RUN npm install --global yarn
RUN echo "Install composer globally"
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer
COPY conf/php.ini /etc/php/7.3/cli/php.ini
COPY conf/php-fpm.ini /etc/php/7.3/fpm/php.ini
COPY conf/php-fpm.conf /etc/php/7.3/fpm/php-fpm.conf
COPY conf/www.conf /etc/php/7.3/fpm/pool.d/www.conf
COPY conf/20-xdebug.ini /etc/php/7.3/fpm/conf.d
#COPY shared/* /var/www/shared/
RUN usermod -aG www-data www-data
RUN dpkg-reconfigure -f noninteractive tzdata
COPY pre-commit /tmp/pre-commit
RUN chmod +x /tmp/pre-commit
COPY pre-push /tmp/pre-push
RUN chmod +x /tmp/pre-push
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
COPY authorized_keys /root/.ssh/authorized_keys
RUN chown -R root:root /root/.nvm
COPY id_rsa.pub /root/.ssh/id_rsa.pub
COPY id_rsa /root/.ssh/id_rsa
COPY wait-for-it.sh /tmp/wait-for-it.sh
CMD ["/entrypoint.sh"]
WORKDIR /var/www
EXPOSE 9000
Content type
Image
Digest
sha256:e370b4f76…
Size
259.9 MB
Last updated
over 3 years ago
docker pull isoskele/tokyo-php