Guest User

Untitled

a guest
Feb 21st, 2018
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. FROM php:5.6-fpm-alpine
  2. MAINTAINER Dimitrios Desyllas <pcmagas@disroot.org>
  3.  
  4. ARG XDEBUG_HOST="172.17.0.1"
  5. ARG XDEBUG_PORT="9021"
  6.  
  7. RUN apk add --update --virtual build_deps gcc g++ autoconf make &&
  8. apk add --update postgresql-dev libmcrypt-dev libxml2-dev &&
  9. docker-php-source extract &&
  10. docker-php-ext-install pdo mysqli pdo_mysql pgsql pdo_pgsql mbstring mcrypt xmlreader &&
  11. pecl install xdebug-2.5.5 &&
  12. docker-php-ext-enable xdebugpdo mysqli pdo_mysql pgsql pdo_pgsql mbstring mcrypt xmlreader &&
  13. echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  14. echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  15. echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  16. echo "xdebug.remote_handler = dbgp" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  17. echo "xdebug.remote_mode = req" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  18. echo "xdebug.remote_log=/var/log/xdebug/xdebug_remote.log" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  19. echo "xdebug.remote_host=${XDEBUG_HOST}" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  20. echo "xdebug.remote_port=${XDEBUG_PORT}" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  21. mkdir -p /var/log/xdebug &&
  22. touch /var/log/xdebug/xdebug_remote.log &&
  23. chmod 766 /var/log/xdebug/xdebug_remote.log &&
  24. docker-php-source delete &&
  25. apk del build_deps &&
  26. rm -rf /var/cache/apk/* &&
  27. rm -rf /tmp/*
  28.  
  29.  
  30. ENTRYPOINT ["/bin/sh", "-l", "-c", "php-fpm"]
  31.  
  32. version: '2'
  33. services:
  34.  
  35. phpBB_dev:
  36. build:
  37. context: .
  38. dockerfile: Dockerfile
  39. args:
  40. #Over GNU/Linux run ifconfig and look for docker0 interface
  41. XDEBUG_HOST: 172.17.0.1
  42. # If phpstorm or your IDE listens to anoither port please change it
  43. XDEBUG_PORT: 9021
  44. image: 'pcmagas/phpbb_dev'
  45. links:
  46. - mariadb
  47. - postgresql
  48. volumes:
  49. - "$SRC_PATH:/var/www/html:Z"
  50.  
  51. nginx:
  52. image: nginx:alpine
  53. ports:
  54. - "5092:5092"
  55. links:
  56. - "phpBB_dev"
  57. volumes:
  58. - './nginx.conf:/etc/nginx/nginx.conf:ro'
  59. - './logs/dev/nginx:/var/logs'
  60. volumes_from:
  61. - 'phpBB_dev'
  62.  
  63. mariadb:
  64. image: mariadb
  65. environment:
  66. MYSQL_RANDOM_ROOT_PASSWORD: "yes"
  67. MYSQL_ONETIME_PASSWORD: "yes"
  68. MYSQL_DATABASE: 'phpBB'
  69. MYSQL_USER: 'phpbb'
  70. MYSQL_PASSWORD: 'phpp_unsafe_passwd'
  71.  
  72. postgresql:
  73. image: postgres
  74. environment:
  75. POSTGRES_DB: 'phpbb'
  76. POSTGRES_USER: 'phpbb'
  77. POSTGRES_PASSWORD: 'phpp_unsafe_passwd'
  78.  
  79. FROM php:5.6-fpm-alpine
  80. MAINTAINER Dimitrios Desyllas <pcmagas@disroot.org>
  81.  
  82. ARG XDEBUG_HOST="172.17.0.1"
  83. ARG XDEBUG_PORT="9021"
  84. ARG UID='1000'
  85. ARG GID='1000'
  86.  
  87. COPY ./entrypoint.sh /usr/local/bin/entrypoint.sh
  88. COPY ./fpm.conf /usr/local/etc/php-fpm.d/zz-docker.conf
  89.  
  90. RUN chmod +x /usr/local/bin/entrypoint.sh &&
  91. apk add --update --virtual build_deps gcc g++ autoconf make &&
  92. apk add --update postgresql-dev libmcrypt-dev libxml2-dev &&
  93. docker-php-source extract &&
  94. docker-php-ext-install pdo mysqli pdo_mysql pgsql pdo_pgsql mbstring mcrypt xmlreader &&
  95. pecl install xdebug-2.5.5 &&
  96. docker-php-ext-enable xdebug pdo mysqli pdo_mysql pgsql pdo_pgsql mbstring mcrypt xmlreader &&
  97. echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  98. echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  99. echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  100. echo "xdebug.remote_handler = dbgp" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  101. echo "xdebug.remote_mode = req" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  102. echo "xdebug.remote_log=/var/log/xdebug/xdebug_remote.log" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  103. echo "xdebug.remote_host=${XDEBUG_HOST}" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  104. echo "xdebug.remote_port=${XDEBUG_PORT}" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini &&
  105. mkdir -p /var/log/xdebug &&
  106. touch /var/log/xdebug/xdebug_remote.log &&
  107. chmod 766 /var/log/xdebug/xdebug_remote.log &&
  108. docker-php-source delete &&
  109. apk del build_deps &&
  110. rm -rf /var/cache/apk/* &&
  111. rm -rf /tmp/* &&
  112. adduser -D -H -S -s /bin/false -G www-data -u ${UID} developer
  113.  
  114. ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
  115. CMD ["php-fpm"]
  116.  
  117. #!/bin/sh
  118.  
  119. find /var/www/html -iname "*.php" | xargs chmod +x
  120.  
  121. exec "$@"
  122.  
  123. version: '2'
  124. services:
  125.  
  126. phpBB_dev:
  127. build:
  128. context: .
  129. dockerfile: Dockerfile
  130. args:
  131. #Over GNU/Linux run ifconfig and look for docker0 interface
  132. XDEBUG_HOST: 172.17.0.1
  133. # If phpstorm or your IDE listens to anoither port please change it
  134. XDEBUG_PORT: 9021
  135. # IN order to change theese parameters run whoami in your terminal
  136. UID: 1000
  137. GID: 1000
  138. image: 'pcmagas/phpbb_dev'
  139. links:
  140. - mariadb
  141. - postgresql
  142. volumes:
  143. - "$SRC_PATH:/var/www/html:Z"
  144.  
  145. nginx:
  146. image: nginx:alpine
  147. ports:
  148. - "5092:5092"
  149. links:
  150. - "phpBB_dev"
  151. volumes:
  152. - './nginx.conf:/etc/nginx/nginx.conf:ro'
  153. - './logs/dev/nginx:/var/logs'
  154. volumes_from:
  155. - 'phpBB_dev'
  156.  
  157. mariadb:
  158. image: mariadb
  159. environment:
  160. MYSQL_RANDOM_ROOT_PASSWORD: "yes"
  161. MYSQL_ONETIME_PASSWORD: "yes"
  162. MYSQL_DATABASE: 'phpBB'
  163. MYSQL_USER: 'phpbb'
  164. MYSQL_PASSWORD: 'phpp_unsafe_passwd'
  165.  
  166. postgresql:
  167. image: postgres
  168. environment:
  169. POSTGRES_DB: 'phpbb'
  170. POSTGRES_USER: 'phpbb'
  171. POSTGRES_PASSWORD: 'phpp_unsafe_passwd'
  172.  
  173. [global]
  174. daemonize = no
  175.  
  176. [www]
  177. listen = 9000
  178. user = developer
  179. group = www-data
Add Comment
Please, Sign In to add comment