teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

補足を行った

2020/09/13 16:21

投稿

hiroki88
hiroki88

スコア66

title CHANGED
File without changes
body CHANGED
@@ -137,4 +137,19 @@
137
137
 
138
138
  ```
139
139
  ちなみに下記のサイトを参考にしました。
140
- https://qiita.com/3no3_tw/items/25cb7c0c09d51b56eb5a
140
+ https://qiita.com/3no3_tw/items/25cb7c0c09d51b56eb5a
141
+
142
+ myappの構成を追記しました。
143
+ myapp
144
+ -app
145
+ -bootstrap
146
+ -config
147
+ -database
148
+ -node_modules
149
+ -public
150
+ -resources
151
+ -routes
152
+ -storage
153
+ -tests
154
+ -vender
155
+ 各種package.json等のファイル

1

追加情報

2020/09/13 16:21

投稿

hiroki88
hiroki88

スコア66

title CHANGED
File without changes
body CHANGED
@@ -51,4 +51,90 @@
51
51
 
52
52
 
53
53
  export default router;
54
- ```
54
+ ```
55
+ ```Dokerfile
56
+ FROM php:7.2-fpm
57
+ COPY php.ini /usr/local/etc/php/
58
+
59
+ RUN apt-get update \
60
+ && apt-get install -y zlib1g-dev mariadb-client \
61
+ && docker-php-ext-install zip pdo_mysql
62
+
63
+ # nodejs install
64
+ RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
65
+ RUN apt-get install -y nodejs
66
+
67
+ #Composer install
68
+ RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
69
+ RUN php -r "if (hash_file('sha384', 'composer-setup.php') === 'e5325b19b381bfd88ce90a5ddb7823406b2a38cff6bb704b0acc289a09c8128d4a8ce2bbafcd1fcbdc38666422fe2806') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
70
+ RUN php composer-setup.php
71
+ RUN php -r "unlink('composer-setup.php');"
72
+ RUN mv composer.phar /usr/local/bin/composer
73
+
74
+ ENV COMPOSER_ALLOW_SUPERUSER 1
75
+
76
+ ENV COMPOSER_HOME /composer
77
+
78
+ ENV PATH $PATH:/composer/vendor/bin
79
+
80
+
81
+ WORKDIR /var/www
82
+
83
+ RUN composer global require "laravel/installer"
84
+ ```
85
+ ```dokercomposeryml
86
+ version: '3'
87
+
88
+ services:
89
+ php:
90
+ container_name: php
91
+ build: ./docker/php
92
+ volumes:
93
+ - ./myapp/:/var/www
94
+
95
+ nginx:
96
+ image: nginx
97
+ container_name: nginx
98
+ ports:
99
+ - 80:80
100
+ volumes:
101
+ - ./myapp/:/var/www
102
+ - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
103
+ depends_on:
104
+ - php
105
+
106
+ db:
107
+ image: mysql:5.7
108
+ container_name: db-host
109
+ environment:
110
+ MYSQL_ROOT_PASSWORD: root
111
+ MYSQL_DATABASE: database
112
+ MYSQL_USER: docker
113
+ MYSQL_PASSWORD: docker
114
+ TZ: 'Asia/Tokyo'
115
+ command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
116
+ volumes:
117
+ - ./docker/db/data:/var/lib/mysql
118
+ - ./docker/db/my.cnf:/etc/mysql/conf.d/my.cnf
119
+ - ./docker/db/sql:/docker-entrypoint-initdb.d
120
+ ports:
121
+ - 3306:3306
122
+
123
+ phpmyadmin:
124
+ image: phpmyadmin/phpmyadmin
125
+ container_name: phpmyadmin
126
+ environment:
127
+ - PMA_ARBITRARY=1
128
+ - PMA_HOST=db-host
129
+ - PMA_USER=docker
130
+ - PMA_PASSWORD=docker
131
+ links:
132
+ - db
133
+ ports:
134
+ - 8080:80
135
+ volumes:
136
+ - /sessions
137
+
138
+ ```
139
+ ちなみに下記のサイトを参考にしました。
140
+ https://qiita.com/3no3_tw/items/25cb7c0c09d51b56eb5a