Skip to content
This repository was archived by the owner on Jul 22, 2020. It is now read-only.

Commit 044177f

Browse files
committed
initial commit
0 parents  commit 044177f

File tree

13 files changed

+307
-0
lines changed

13 files changed

+307
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Docker MySQLのデータが入るディレクトリ
2+
docker/misc/data
3+
4+
# PHPStorm
5+
.idea

application/initial.sql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
CREATE TABLE `hoges` (
2+
`hoge_id` int(20) unsigned NOT NULL AUTO_INCREMENT,
3+
`created_at` datetime NOT NULL,
4+
PRIMARY KEY (`hoge_id`)
5+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

docker/docker-compose.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
version: '2'
2+
services:
3+
memcached:
4+
image: memcached:1.4
5+
6+
data:
7+
image: busybox
8+
volumes:
9+
- ./misc/data:/var/lib/mysql
10+
11+
mysql:
12+
image: mysql:5.7
13+
environment:
14+
MYSQL_ROOT_PASSWORD: password
15+
MYSQL_DATABASE: mysql_database
16+
MYSQL_USER: mysql_user
17+
MYSQL_PASSWORD: mysql_pw
18+
ports:
19+
- "13306:3306"
20+
volumes_from:
21+
- data
22+
volumes:
23+
- ../application/initial.sql:/docker-entrypoint-initdb.d/initial.sql
24+
container_name: mysql
25+
26+
nginx:
27+
build: ./nginx
28+
ports:
29+
- "80:80"
30+
- "443:443"
31+
volumes:
32+
- ../:/var/www/html
33+
links:
34+
- web
35+
container_name: nginx
36+
37+
web:
38+
build: ./php-fpm
39+
volumes:
40+
- ../:/var/www/html
41+
links:
42+
- mysql
43+
environment:
44+
CI_ENV: development
45+
DATABASE_HOST: 'mysql'
46+
DATABASE_NAME: 'mysql_database'
47+
DATABASE_USER: 'mysql_user'
48+
DATABASE_PASSWORD: 'mysql_pw'
49+
container_name: web

docker/nginx/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM nginx
2+
3+
ADD nginx.conf /etc/nginx/nginx.conf
4+
ADD fastcgi.conf /etc/nginx/fastcgi.conf
5+
ADD server.conf /etc/nginx/conf.d/default.conf
6+
ADD localhost.key /etc/ssl/private/localhost.key
7+
ADD localhost.crt /etc/ssl/certs/localhost.crt

docker/nginx/fastcgi.conf

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
fastcgi_param QUERY_STRING $query_string;
2+
fastcgi_param REQUEST_METHOD $request_method;
3+
fastcgi_param CONTENT_TYPE $content_type;
4+
fastcgi_param CONTENT_LENGTH $content_length;
5+
6+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
7+
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
8+
fastcgi_param PATH_INFO $fastcgi_path_info;
9+
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
10+
fastcgi_param REQUEST_URI $request_uri;
11+
fastcgi_param DOCUMENT_URI $document_uri;
12+
fastcgi_param DOCUMENT_ROOT $document_root;
13+
fastcgi_param SERVER_PROTOCOL $server_protocol;
14+
fastcgi_param REQUEST_SCHEME $scheme;
15+
fastcgi_param HTTPS $https if_not_empty;
16+
17+
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
18+
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
19+
20+
fastcgi_param REMOTE_ADDR $remote_addr;
21+
fastcgi_param REMOTE_PORT $remote_port;
22+
fastcgi_param SERVER_ADDR $server_addr;
23+
fastcgi_param SERVER_PORT $server_port;
24+
fastcgi_param SERVER_NAME $host;
25+
26+
fastcgi_buffers 8 64k;
27+
fastcgi_buffer_size 32k;

docker/nginx/localhost.crt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDjDCCAnQCCQCGfl8x7lSCKTANBgkqhkiG9w0BAQUFADCBhzELMAkGA1UEBhMC
3+
SlAxDjAMBgNVBAgTBVRvS3lvMRMwEQYDVQQHEwpTaGlidXlhLWt1MRgwFgYDVQQK
4+
Ew9BdXRvU2NhbGUsIEluYy4xEjAQBgNVBAMTCWxvY2FsaG9zdDElMCMGCSqGSIb3
5+
DQEJARYWbS5rb25pc2hpQGF1dG9zY2FsZS5qcDAeFw0xNzAxMjExNTUzMzJaFw0y
6+
NzAxMTkxNTUzMzJaMIGHMQswCQYDVQQGEwJKUDEOMAwGA1UECBMFVG9LeW8xEzAR
7+
BgNVBAcTClNoaWJ1eWEta3UxGDAWBgNVBAoTD0F1dG9TY2FsZSwgSW5jLjESMBAG
8+
A1UEAxMJbG9jYWxob3N0MSUwIwYJKoZIhvcNAQkBFhZtLmtvbmlzaGlAYXV0b3Nj
9+
YWxlLmpwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlVh5euYpW/Ik
10+
z47wxlS6csUnwXcdf49if2zZjcmRi9yk7L9ChRO79dSHSfs51tFo8OWsVSc+lzmc
11+
ngZyFbupRqlztxKrxIV2MffwvDixDPAvNdvOLek+0EmQ7yi4K6Af97XacO0snApU
12+
GzVuAYZ85+qIv2epDc2I1NarHmAk8ac3dvuYboRW8EnBojieDwBuYLAc4rWmXRXh
13+
oiIjRfivqSCXab1PRe4AtUH1tOfkwWotFult/sKI/z/nPc9ZsMazZ7d82lFvHPcC
14+
bB0Ggld8DE6VWDqyDLTCkQCcHq7hyufU2tQYM2zj2nKK7+6BGKi3k4Ls8U343AGY
15+
Xh5sppo32wIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCQkkdwe2SO4A6ZTe1FYNnI
16+
0fntmelF8yw0rli59GaeaC4Mz2k75u7crkEBL+0D+5sgsQs8LtZo6P+Q18SXL06z
17+
HmEOTYSCj6KLA53Xm/vnoCHaH2c9GieE3fMF7dnaCYWYyeaPYSf2suq0PbxdAoyZ
18+
Luu38TxE8IahdJCEVZIbtR/8ao6U0CAMDTbV4WMR7LvBmWzeC0/EEjzV0vrgV5uU
19+
t4ywk/JEPlfoZeAu38KFwtL794lQJDEbUq763GyGVngFRtsdANBTx/hTkGgZjVCP
20+
p7vkbsVCER7V2JzFKq8bWbHezbvcojd5GyS6fdGqNS3go1KPTNoRm7S8Xy4jGL+h
21+
-----END CERTIFICATE-----

docker/nginx/localhost.csr

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----BEGIN CERTIFICATE REQUEST-----
2+
MIICzTCCAbUCAQAwgYcxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIEwVUb0t5bzETMBEG
3+
A1UEBxMKU2hpYnV5YS1rdTEYMBYGA1UEChMPQXV0b1NjYWxlLCBJbmMuMRIwEAYD
4+
VQQDEwlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFm0ua29uaXNoaUBhdXRvc2Nh
5+
bGUuanAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVWHl65ilb8iTP
6+
jvDGVLpyxSfBdx1/j2J/bNmNyZGL3KTsv0KFE7v11IdJ+znW0Wjw5axVJz6XOZye
7+
BnIVu6lGqXO3EqvEhXYx9/C8OLEM8C81284t6T7QSZDvKLgroB/3tdpw7SycClQb
8+
NW4Bhnzn6oi/Z6kNzYjU1qseYCTxpzd2+5huhFbwScGiOJ4PAG5gsBzitaZdFeGi
9+
IiNF+K+pIJdpvU9F7gC1QfW05+TBai0W6W3+woj/P+c9z1mwxrNnt3zaUW8c9wJs
10+
HQaCV3wMTpVYOrIMtMKRAJweruHK59Ta1BgzbOPacorv7oEYqLeTguzxTfjcAZhe
11+
HmymmjfbAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAQEAYjrydsI0X1qV/GAhvHkU
12+
joOfK8HfKMjFIm6pzabhTkTOP+XEtzJY/B0BHhqFSbm0cnkCr39k9Gs8jtxHQ3fd
13+
EjTN7dVDEN1aAu7RMInPn+7gIlcY2EDF8OQV6BcR2J96d+IDHdH2WDwqAh1l++rt
14+
xjerKv0PS0ek9S1rpAZu0iAD6z5jqKAzOVazWBK6dEoI2RSp3dCLOyj+cyuTWxcd
15+
fYB83CMzZ/YA+oza476msNNo4OW1M7ptSK08SQ6FUIsgwZiqWLB+KVaXZTXnKjf2
16+
xiU+XswP5s8Y2hb++vfAbf0+wTuT7CQF4RuwJKb1qM6zMYvjG6GoK8z5w9o+bThv
17+
hw==
18+
-----END CERTIFICATE REQUEST-----

docker/nginx/localhost.key

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpAIBAAKCAQEAlVh5euYpW/Ikz47wxlS6csUnwXcdf49if2zZjcmRi9yk7L9C
3+
hRO79dSHSfs51tFo8OWsVSc+lzmcngZyFbupRqlztxKrxIV2MffwvDixDPAvNdvO
4+
Lek+0EmQ7yi4K6Af97XacO0snApUGzVuAYZ85+qIv2epDc2I1NarHmAk8ac3dvuY
5+
boRW8EnBojieDwBuYLAc4rWmXRXhoiIjRfivqSCXab1PRe4AtUH1tOfkwWotFult
6+
/sKI/z/nPc9ZsMazZ7d82lFvHPcCbB0Ggld8DE6VWDqyDLTCkQCcHq7hyufU2tQY
7+
M2zj2nKK7+6BGKi3k4Ls8U343AGYXh5sppo32wIDAQABAoIBAFilxK37sq8eI1WE
8+
nkzLfESl3HxM7RiLjsbeYKB19kvTs53HxX9igF5iQc/bLLDjamwbmFiPS+rNyrZO
9+
UyetVcRYzxPrJEQpiEgOyTmgWQ+5/fv1NgQwgBV4pWwgenmCuZb6vefsEF+rDdN8
10+
uohzQO8UWwlqSYGk78SOi9Ii9aruU6/qmNPBTicJR2O96DktPGrY9eofdriKB5YY
11+
8JLpA1T6WCRwL6k2LGlsDZHwbSYz3BXqHUuzp9JogSntb2clZlD3ReTGzhVBmUx4
12+
L+0qcdOKAmN1dHQ3X4XwPH9UyzuT4jmGeHvSDbmW8ndRGkCTWI8e/QyFKYgeVwiK
13+
YMOxP+kCgYEAxCxXyQzOEBYIkpe/aBl262iJxerk3BmOPdjOO1XAbYEZjEC2dzzi
14+
ftyjkOM7GdtjMKKoOVFfAqp+YKaUoy9+n+ftSM5ndeZJROFuAQ4wRJMbqY3q9B7+
15+
9v3SiCv0TPeNYGPZz9uBq9GBo1B1W2/R0uWAM2mUDIGBdBycjSLpUo0CgYEAwuQz
16+
f0O9/XYNapPMwR3ISDISUN34Y0mL3STX9Wq2B3tgJZ3Vewhhofnw3VOsGduGNgSX
17+
GoofXtUolYGvuV0kG+g0Iq+gbxNQxQltRRTLevQBI0G/YslaMSyIvSTBFFiWbVkk
18+
bQ/7AK30+lmlqZtZ9lv6LoU7Ej50OQhDxkvaTgcCgYEAjiu00zg8ftv5CoR/a2pJ
19+
DQKOFqnNgtXiiF//1nCnLLVLVqHvmyq820P8Jp0H0A13LWA0mpWmTcBSJqmTP1DE
20+
bA8hoIo14PQsVYcqugkWYhxbB96aUKHGFiqN0bJJMx6Vjy3ORR3INEV5tmoxIzs+
21+
zaEV8Cyr5wRUVVoG+yI6BmECgYBsaVTcLmq5W7oK1zzHEDIhNvlJUrChSoAq/BvF
22+
wR6Q+uh5BFuEnRzyZX6/H5RUrfDyi4sikELzFdAFmqaNjmpPu9OEl/2+zBfaA2xt
23+
SSwHsUQQwLod0bQCNqu5y4A8OSs0mKnSoVkW/62Otd+ZgXmBuZhp2GMLuwIb16Ub
24+
4YYGcQKBgQCRlgSxGoD5g0nWSTuNP1N3KsZbr12lOSeT/bNe1e6qLN4a1tAeC57S
25+
mkmGXnkS7R1PWYVpeic6yU81/qRmDIS4pYL8ihn+VQoA05exMlflFKI4ZMGyFCNe
26+
ORrOXEzE2KJGLTY4540JjrD5wKhXqBkoDKe+a7aiLlxsm8VoBjUHHA==
27+
-----END RSA PRIVATE KEY-----

docker/nginx/nginx.conf

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
user nginx;
2+
pid /var/run/nginx.pid;
3+
4+
worker_processes 4;
5+
worker_rlimit_nofile 100000;
6+
7+
error_log /var/log/nginx/error.log;
8+
9+
events {
10+
worker_connections 1024;
11+
multi_accept on;
12+
use epoll;
13+
}
14+
15+
16+
http {
17+
include /etc/nginx/mime.types;
18+
default_type application/octet-stream;
19+
20+
log_format ltsv "$time_iso8601"
21+
"\tcache:$upstream_cache_status"
22+
"\t$request_time"
23+
"\t$status"
24+
"\t$request_method"
25+
"\t$host"
26+
"\t$request_uri"
27+
"\tSentByte:$body_bytes_sent"
28+
"\tReferer:$http_referer"
29+
"\tUA:$http_user_agent"
30+
"\tHost:$remote_addr"
31+
"\tptime:$upstream_response_time"
32+
;
33+
34+
access_log /var/log/nginx/access.log ltsv;
35+
36+
sendfile on;
37+
tcp_nopush on;
38+
tcp_nodelay on;
39+
40+
keepalive_timeout 10;
41+
client_header_timeout 10;
42+
client_body_timeout 10;
43+
reset_timedout_connection on;
44+
send_timeout 10;
45+
46+
gzip on;
47+
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/json;
48+
gzip_min_length 1000;
49+
gzip_comp_level 6;
50+
gzip_vary on;
51+
52+
server_tokens off;
53+
54+
open_file_cache max=100000 inactive=20s;
55+
open_file_cache_valid 30s;
56+
open_file_cache_min_uses 2;
57+
open_file_cache_errors on;
58+
59+
include /etc/nginx/conf.d/*.conf;
60+
61+
}

docker/nginx/server.conf

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
server{
2+
listen 80;
3+
server_name localhost _;
4+
5+
root /var/www/html/public;
6+
access_log /var/log/nginx/access.log;
7+
error_log /var/log/nginx/error.log warn;
8+
index index.php;
9+
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
10+
expires max;
11+
log_not_found off;
12+
access_log off;
13+
}
14+
location / {
15+
try_files $uri $uri/ /index.php;
16+
}
17+
location ~* \.php$ {
18+
fastcgi_pass web:9000;
19+
include fastcgi.conf;
20+
}
21+
}
22+
23+
server {
24+
listen 443;
25+
server_name localhost _;
26+
27+
root /var/www/html/public;
28+
access_log /var/log/nginx/access.log;
29+
error_log /var/log/nginx/error.log warn;
30+
index index.php;
31+
location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
32+
expires max;
33+
log_not_found off;
34+
access_log off;
35+
}
36+
location / {
37+
try_files $uri $uri/ /index.php;
38+
}
39+
location ~* \.php$ {
40+
fastcgi_pass web:9000;
41+
include fastcgi.conf;
42+
}
43+
44+
ssl on;
45+
ssl_certificate /etc/ssl/certs/localhost.crt;
46+
ssl_certificate_key /etc/ssl/private/localhost.key;
47+
ssl_session_timeout 5m;
48+
ssl_protocols SSLv2 SSLv3 TLSv1;
49+
ssl_ciphers HIGH:!aNULL:!MD5;
50+
ssl_prefer_server_ciphers on;
51+
}

0 commit comments

Comments
 (0)