Advertisement
Guest User

Untitled

a guest
Aug 19th, 2016
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. #!/bin/bash
  2. echo "installing and building docker containers..."
  3. docker-compose up -d
  4.  
  5. echo "installing laravel/installer via composer..."
  6. rm -rf code
  7. if [[ $(composer global show) != *laravel/installer* ]]
  8. then
  9. composer global require "laravel/installer"
  10. fi
  11.  
  12. echo "installing laravel..."
  13. laravel new code
  14.  
  15. echo "changing working directory to code..."
  16. cd code
  17.  
  18. echo "setting permissions..."
  19. chmod -R 777 storage bootstrap/cache
  20. docker exec ${PWD##*/}_php_1 chgrp -R www-data /code
  21. docker exec ${PWD##*/}_php_1 chmod -R 777 storage bootstrap/cache
  22.  
  23. echo "installing predis..."
  24. composer require "predis/predis"
  25.  
  26. echo "installing correct database settings to laravel..."
  27. sed -i '' "s/DB_HOST=127.0.0.1/DB_HOST=mariadb/" .env
  28. sed -i '' "s/DB_DATABASE=homestead/DB_DATABASE=laravel/" .env
  29. sed -i '' "s/DB_USERNAME=homestead/DB_USERNAME=laravel/" .env
  30. sed -i '' "s/REDIS_HOST=127.0.0.1/REDIS_HOST=redis/" .env
  31. sed -i '' "s/CACHE_DRIVER=file/CACHE_DRIVER=redis/" .env
  32. sed -i '' "s/SESSION_DRIVER=file/SESSION_DRIVER=redis/" .env
  33.  
  34. echo "returning working directory to previous state..."
  35. cd ..
  36.  
  37. echo "installation complete"
  38.  
  39. version: '2'
  40. services:
  41. web:
  42. image: nginx:alpine
  43. ports:
  44. - "80:80"
  45. volumes:
  46. - ./code:/code
  47. - ./site.conf:/etc/nginx/conf.d/site.conf
  48. networks:
  49. - front-tier
  50. - back-tier
  51. php:
  52. image: laravel_pdo_php
  53. build: ./php
  54. working_dir: /code
  55. volumes:
  56. - ./code:/code
  57. - ./php.ini:/usr/local/etc/php/php.ini
  58. networks:
  59. - back-tier
  60. expose:
  61. - "9000"
  62. mariadb:
  63. image: mariadb:latest
  64. ports:
  65. - "3306:3306"
  66. volumes:
  67. - mariadb:/var/lib/mysql
  68. networks:
  69. - back-tier
  70. environment:
  71. MYSQL_ROOT_PASSWORD: root
  72. MYSQL_DATABASE: laravel
  73. MYSQL_USER: laravel
  74. MYSQL_PASSWORD: secret
  75. expose:
  76. - "3306"
  77. redis:
  78. image: redis:alpine
  79. networks:
  80. - back-tier
  81. expose:
  82. - "6379"
  83. volumes:
  84. mariadb:
  85. driver: local
  86. networks:
  87. front-tier:
  88. driver: bridge
  89. back-tier:
  90. driver: bridge
  91.  
  92. FROM php:7-fpm
  93. RUN docker-php-ext-install pdo pdo_mysql
  94. CMD ["php-fpm"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement