Guest User

Untitled

a guest
Aug 19th, 2016
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. --- docker-compose.yml ---
  2.  
  3. ...
  4. # NGINX
  5. nginx:
  6. build: ./containers/nginx
  7. container_name: nginx
  8. volumes_from:
  9. - volume_dckb
  10. - volume_log
  11. ports:
  12. - "8080:80"
  13. links:
  14. - php-fpm
  15.  
  16. # PHP-FPM
  17. php-fpm:
  18. build: ./containers/php-fpm
  19. container_name: php-fpm
  20. volumes_from:
  21. - volume_dckb
  22. expose:
  23. - "9000"
  24.  
  25. # PostgreSQL
  26. postgres:
  27. build: ./containers/postgres
  28. container_name: postgres
  29. volumes_from:
  30. - volume_data
  31. expose:
  32. - "5432"
  33. environment:
  34. POSTGRES_DB: homestead
  35. POSTGRES_USER: homestead
  36. POSTGRES_PASSWORD: secret
  37. ...
  38.  
  39. --- postgres/Dockerfile ---
  40.  
  41. FROM postgres:9.4.9
  42.  
  43. CMD ["postgres"]
  44.  
  45. EXPOSE 5432
  46.  
  47. --- php-fpm/Dockerfile ---
  48.  
  49. FROM php:7.0.9-fpm
  50.  
  51. RUN apt-get update && \
  52. apt-get install -y --no-install-recommends \
  53. libmcrypt-dev \
  54. libpq-dev
  55.  
  56. RUN docker-php-ext-install mcrypt
  57. RUN docker-php-ext-install pdo_pgsql
  58.  
  59. RUN usermod -u 1000 www-data
  60.  
  61. WORKDIR /dckb
  62.  
  63. CMD ["php-fpm"]
  64.  
  65. EXPOSE 9000
  66.  
  67. --- index.php ---
  68.  
  69. <?php
  70. try {
  71. $db = new PDO('pgsql:host=localhost;port=5432;dbname=homestead;user=homestead;password=secret');
  72. } catch (PDOException $e) {
  73. print "ERROR: " . $e->getMessage() . "<br/>";
  74. die();
  75. }
  76. ?>
Add Comment
Please, Sign In to add comment