Sign inSign up

isoskele/tokyo-php

By isoskele

•Updated over 3 years ago

Container environnement développement php

Image
0

1.5K

isoskele/tokyo-php repository overview

⁠Dockerfile

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

⁠Install php7.3 extension

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

⁠Installation nvm, node , yarn

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

⁠Install composer globally

RUN echo "Install composer globally"
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer

⁠Copy our config files for php7.3 fpm and php7.3 cli

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

⁠Reconfigure system time

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

Tag summary

Content type

Image

Digest

sha256:e370b4f76…

Size

259.9 MB

Last updated

over 3 years ago

docker pull isoskele/tokyo-php