Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2018
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. docker-compose.yml
  2. ____________
  3. version: '3'
  4. services:
  5. php:
  6. build: ./.docker/php
  7. command: >
  8. bash -c "cd /app &&
  9. # composer install &&
  10. # php artisan migrate &&
  11. # php artisan passport:install &&
  12. # php artisan db:seed --class=DevSeeder &&
  13. php artisan serve --host=0.0.0.0 --port=80"
  14. ports:
  15. - 8000:80
  16. volumes:
  17. - .:/app
  18. depends_on:
  19. - postgres
  20. postgres:
  21. image: postgres
  22. restart: always
  23. volumes:
  24. - postgresql-volume:/var/lib/postgresql/data
  25. ports:
  26. - 5432:5432
  27. environment:
  28. POSTGRES_DB: ${DB_DATABASE}
  29. POSTGRES_USER: ${DB_USERNAME}
  30. POSTGRES_PASSWORD: ${DB_PASSWORD}
  31. pgadmin:
  32. depends_on:
  33. - postgres
  34. image: fenglc/pgadmin4
  35. ports:
  36. - 5050:5050
  37. volumes:
  38. - ./pgadmin4:/root/.pgadmin
  39. # vue:
  40. # image: node:8
  41. # user: "node"
  42. # command: >
  43. # bash -c "NODE_ENV=docker npm run dev"
  44. # working_dir: /usr/src/app
  45. # environment:
  46. # - NODE_ENV=development
  47. # volumes:
  48. # - ./resources/spa:/usr/src/app
  49. # expose:
  50. # - 8080
  51. # ports:
  52. # - 8080:8080
  53.  
  54. volumes:
  55. postgresql-volume:
  56. driver: local
  57.  
  58. .docker/php/Dockerfile
  59. _____________
  60. # build from: https://github.com/Chialab/docker-php/blob/master/7.2/fpm/Dockerfile
  61. FROM php:7.2-fpm
  62. # Deprecated:
  63. # MAINTAINER dev@chialab.it
  64.  
  65. # Install PHP extensions and PECL modules.
  66. RUN buildDeps=" \
  67. default-libmysqlclient-dev \
  68. libbz2-dev \
  69. libmemcached-dev \
  70. libsasl2-dev \
  71. " \
  72. runtimeDeps=" \
  73. curl \
  74. git \
  75. libfreetype6-dev \
  76. libicu-dev \
  77. libjpeg-dev \
  78. libldap2-dev \
  79. libmemcachedutil2 \
  80. libpng-dev \
  81. libpq-dev \
  82. libxml2-dev \
  83. " \
  84. && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y $buildDeps $runtimeDeps \
  85. && docker-php-ext-install bcmath bz2 calendar iconv intl mbstring mysqli opcache pdo_mysql pdo_pgsql pgsql soap zip \
  86. && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
  87. && docker-php-ext-install gd \
  88. && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ \
  89. && docker-php-ext-install ldap \
  90. && pecl install memcached redis \
  91. && docker-php-ext-enable memcached.so redis.so \
  92. && apt-get purge -y --auto-remove $buildDeps \
  93. && rm -r /var/lib/apt/lists/*
  94.  
  95. # Install Composer.
  96. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
  97. && ln -s $(composer config --global home) /root/composer
  98. ENV PATH $PATH:/root/composer/vendor/bin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement