Skip to content

Instantly share code, notes, and snippets.

@bonnak
Forked from shov/Dockerfile
Created December 7, 2019 08:20
Show Gist options
  • Select an option

  • Save bonnak/e9cafcdf1dbe148ef5cedb2d457b34bc to your computer and use it in GitHub Desktop.

Select an option

Save bonnak/e9cafcdf1dbe148ef5cedb2d457b34bc to your computer and use it in GitHub Desktop.

Revisions

  1. Alexandr Shevchenko created this gist May 21, 2018.
    31 changes: 31 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    FROM php:7.2-fpm

    # Replace shell with bash so we can source files
    RUN rm /bin/sh && ln -s /bin/bash /bin/sh

    # make sure apt is up to date
    RUN apt-get update --fix-missing
    RUN apt-get install -y curl
    RUN apt-get install -y build-essential libssl-dev zlib1g-dev libpng-dev libjpeg-dev libfreetype6-dev

    ENV NVM_DIR /usr/local/nvm
    ENV NODE_VERSION 9.2.0

    # Install nvm with node and npm
    RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash \
    && source $NVM_DIR/nvm.sh \
    && nvm install $NODE_VERSION \
    && nvm alias default $NODE_VERSION \
    && nvm use default

    ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
    ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH

    WORKDIR /var/www/html

    RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install gd

    RUN docker-php-ext-install pdo pdo_mysql mysqli

    RUN usermod -u 1000 www-data