Commit 4e8debfa authored by Peter Cheng's avatar Peter Cheng

追加常用套件與修改說明文件

parent ceb0dce7
# laravel-startup
Nginx + PHP 7.0 + MySQL + Laravel 環境快速生成器
接案環境快速生成器
## 內含套件
1. Nginx
2. PHP
3. phpMyAdmin
4. phpRedisAdmin
5. NodeJS
6. TypeScript
7. Jake
8. Parcel
9. MySQL
10. Redis
11. Beanstalkd
## 端口與服務
1. port 80 nginx
2. port 10080 phpMyAdmin
3. port 10081 phpRedisAdmin
4. port 6379 redis
5. port 11300 beanstalkd
6. port 3306 mysql
## 使用方式
1. 進入 dev_env 資料夾中
2. 下 docker-compose up -d 啟動 docker 環境
2. 下 docker-compose up -d --build 啟動 docker 環境
3. 下 docker exec -it startup_php sh 進入 docker container
4. 下 php ~/composer.phar create-project --prefer-dist laravel/laravel web 安裝 Laravel
5. 進入 web 資料夾中
6. 下 chmod -R 777 storage bootstrap/cache
4. 進入 /var/www/html/dev_env/php 資料夾中
5. 下 ./installLaravel.sh 安裝Laravel、Voyager、Laravel-Debugbar
6. 修改你的 .env 檔,使其可以正確連接到Database、Cache、Message Quete
7. 啟用後台 php artisan voyager:install
8. 參考下方教學資源,設定你的 Laravel-Debugbar
## 資料庫預設帳密
帳號: root
......@@ -15,6 +38,18 @@ Nginx + PHP 7.0 + MySQL + Laravel 環境快速生成器
密碼: 1qazse4rfvgy7
## composer 使用方式
```
php ~/composer.phar
```
1. docker exec -it startup_php sh 進入PHP環境
2. php ~/composer.phar
## npm & tsc & jake & parcel-bundler 使用方式
1. docker exec -it startup_node sh 進入node環境
2. npm install [套件名]
3. tsc [檔案名]
4. jake [檔案名]
5. parcel [檔案名]
## 教學資源
1. [Laravel](https://laravel.com/docs/master)
2. [Voyager](https://voyager.readme.io/docs)
3. [Laravel-Debugbar](https://github.com/barryvdh/laravel-debugbar)
4. [Parcel](http://www.css88.com/doc/parcel/getting_started.html)
\ No newline at end of file
......@@ -14,7 +14,10 @@ services:
restart: always
depends_on:
- php
- node
- database
- cache
- mq
php:
build: './php/build'
image: 'startup-php'
......@@ -24,6 +27,55 @@ services:
restart: always
volumes:
- '../:/var/www/html'
phpmyadmin:
image: 'phpmyadmin/phpmyadmin'
container_name: 'startup_phpmyadmin'
networks:
- startup-networks
ports:
- '0.0.0.0:10080:80'
restart: always
environment:
PMA_HOST: startup_database
depends_on:
- database
phpredisadmin:
image: 'erikdubbelboer/phpredisadmin'
container_name: 'startup_phpredisadmin'
networks:
- startup-networks
ports:
- '0.0.0.0:10081:80'
restart: always
environment:
REDIS_1_HOST: startup_cache
depends_on:
- cache
node:
build: './node/build'
image: 'startup-node'
container_name: 'startup_node'
networks:
- startup-networks
restart: always
volumes:
- '../:/var/www/html'
cache:
image: 'redis'
container_name: 'startup_cache'
networks:
- startup-networks
ports:
- '0.0.0.0:6379:6379'
restart: always
mq:
image: 'schickling/beanstalkd'
container_name: 'startup_mq'
networks:
- startup-networks
ports:
- '0.0.0.0:11300:11300'
restart: always
database:
image: 'mysql:5.7'
container_name: 'startup_database'
......
FROM node:alpine
RUN apk update
RUN npm install -g http-server typescript jake ts-loader parcel-bundler
CMD http-server
WORKDIR /var/www/html
\ No newline at end of file
FROM php:7.0-fpm-alpine3.7
FROM php:fpm-alpine
RUN apk update
......@@ -12,8 +12,6 @@ RUN docker-php-ext-install gd
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
......
#!/bin/sh
cd /var/www/html;
php ~/composer.phar create-project --prefer-dist laravel/laravel web;
cd /var/www/html/web;
chmod -R 777 storage bootstrap/cache;
php ~/composer.phar require tcg/voyager;
php ~/composer.phar require barryvdh/laravel-debugbar --dev
echo 'success';
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment