Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo "installing and building docker containers..."
- docker-compose up -d
- echo "installing laravel/installer via composer..."
- rm -rf code
- if [[ $(composer global show) != *laravel/installer* ]]
- then
- composer global require "laravel/installer"
- fi
- echo "installing laravel..."
- laravel new code
- echo "changing working directory to code..."
- cd code
- echo "setting permissions..."
- chmod -R 777 storage bootstrap/cache
- docker exec ${PWD##*/}_php_1 chgrp -R www-data /code
- docker exec ${PWD##*/}_php_1 chmod -R 777 storage bootstrap/cache
- echo "installing predis..."
- composer require "predis/predis"
- echo "installing correct database settings to laravel..."
- sed -i '' "s/DB_HOST=127.0.0.1/DB_HOST=mariadb/" .env
- sed -i '' "s/DB_DATABASE=homestead/DB_DATABASE=laravel/" .env
- sed -i '' "s/DB_USERNAME=homestead/DB_USERNAME=laravel/" .env
- sed -i '' "s/REDIS_HOST=127.0.0.1/REDIS_HOST=redis/" .env
- sed -i '' "s/CACHE_DRIVER=file/CACHE_DRIVER=redis/" .env
- sed -i '' "s/SESSION_DRIVER=file/SESSION_DRIVER=redis/" .env
- echo "returning working directory to previous state..."
- cd ..
- echo "installation complete"
- version: '2'
- services:
- web:
- image: nginx:alpine
- ports:
- - "80:80"
- volumes:
- - ./code:/code
- - ./site.conf:/etc/nginx/conf.d/site.conf
- networks:
- - front-tier
- - back-tier
- php:
- image: laravel_pdo_php
- build: ./php
- working_dir: /code
- volumes:
- - ./code:/code
- - ./php.ini:/usr/local/etc/php/php.ini
- networks:
- - back-tier
- expose:
- - "9000"
- mariadb:
- image: mariadb:latest
- ports:
- - "3306:3306"
- volumes:
- - mariadb:/var/lib/mysql
- networks:
- - back-tier
- environment:
- MYSQL_ROOT_PASSWORD: root
- MYSQL_DATABASE: laravel
- MYSQL_USER: laravel
- MYSQL_PASSWORD: secret
- expose:
- - "3306"
- redis:
- image: redis:alpine
- networks:
- - back-tier
- expose:
- - "6379"
- volumes:
- mariadb:
- driver: local
- networks:
- front-tier:
- driver: bridge
- back-tier:
- driver: bridge
- FROM php:7-fpm
- RUN docker-php-ext-install pdo pdo_mysql
- CMD ["php-fpm"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement