Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- docker-compose.yml
- ____________
- version: '3'
- services:
- php:
- build: ./.docker/php
- command: >
- bash -c "cd /app &&
- # composer install &&
- # php artisan migrate &&
- # php artisan passport:install &&
- # php artisan db:seed --class=DevSeeder &&
- php artisan serve --host=0.0.0.0 --port=80"
- ports:
- - 8000:80
- volumes:
- - .:/app
- depends_on:
- - postgres
- postgres:
- image: postgres
- restart: always
- volumes:
- - postgresql-volume:/var/lib/postgresql/data
- ports:
- - 5432:5432
- environment:
- POSTGRES_DB: ${DB_DATABASE}
- POSTGRES_USER: ${DB_USERNAME}
- POSTGRES_PASSWORD: ${DB_PASSWORD}
- pgadmin:
- depends_on:
- - postgres
- image: fenglc/pgadmin4
- ports:
- - 5050:5050
- volumes:
- - ./pgadmin4:/root/.pgadmin
- # vue:
- # image: node:8
- # user: "node"
- # command: >
- # bash -c "NODE_ENV=docker npm run dev"
- # working_dir: /usr/src/app
- # environment:
- # - NODE_ENV=development
- # volumes:
- # - ./resources/spa:/usr/src/app
- # expose:
- # - 8080
- # ports:
- # - 8080:8080
- volumes:
- postgresql-volume:
- driver: local
- .docker/php/Dockerfile
- _____________
- # build from: https://github.com/Chialab/docker-php/blob/master/7.2/fpm/Dockerfile
- FROM php:7.2-fpm
- # Deprecated:
- # MAINTAINER dev@chialab.it
- # Install PHP extensions and PECL modules.
- RUN buildDeps=" \
- default-libmysqlclient-dev \
- libbz2-dev \
- libmemcached-dev \
- libsasl2-dev \
- " \
- runtimeDeps=" \
- curl \
- git \
- libfreetype6-dev \
- libicu-dev \
- libjpeg-dev \
- libldap2-dev \
- libmemcachedutil2 \
- libpng-dev \
- libpq-dev \
- libxml2-dev \
- " \
- && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $buildDeps $runtimeDeps \
- && docker-php-ext-install bcmath bz2 calendar iconv intl mbstring mysqli opcache pdo_mysql pdo_pgsql pgsql soap zip \
- && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
- && docker-php-ext-install gd \
- && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
- && docker-php-ext-install ldap \
- && pecl install memcached redis \
- && docker-php-ext-enable memcached.so redis.so \
- && apt-get purge -y --auto-remove $buildDeps \
- && rm -r /var/lib/apt/lists/*
- # Install Composer.
- RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
- && ln -s $(composer config --global home) /root/composer
- ENV PATH $PATH:/root/composer/vendor/bin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement