質問編集履歴
2
追加情報
test
CHANGED
File without changes
|
test
CHANGED
@@ -111,3 +111,51 @@
|
|
111
111
|
name: test
|
112
112
|
|
113
113
|
```
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
```yml
|
118
|
+
|
119
|
+
#docker-compose.yml
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
version: '3'
|
124
|
+
|
125
|
+
services:
|
126
|
+
|
127
|
+
db:
|
128
|
+
|
129
|
+
image: mysql:5.7
|
130
|
+
|
131
|
+
environment:
|
132
|
+
|
133
|
+
MYSQL_ROOT_PASSWORD: rootpassword
|
134
|
+
|
135
|
+
MYSQL_DATABASE: root
|
136
|
+
|
137
|
+
ports:
|
138
|
+
|
139
|
+
- "3306:3306"
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
web:
|
144
|
+
|
145
|
+
build: .
|
146
|
+
|
147
|
+
command: bundle exec rails s -p 3000 -b '0.0.0.0'
|
148
|
+
|
149
|
+
volumes:
|
150
|
+
|
151
|
+
- .:/app_name
|
152
|
+
|
153
|
+
ports:
|
154
|
+
|
155
|
+
- "3000:3000"
|
156
|
+
|
157
|
+
links:
|
158
|
+
|
159
|
+
- db
|
160
|
+
|
161
|
+
```
|
1
質問内容の大部分が消えてしまっていたので再生しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,31 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
docker-composeを用いたcircle ci
|
5
|
+
docker-composeを用いたcircle ciをセットアップしています。
|
6
|
+
|
7
|
+
方法としては
|
8
|
+
|
9
|
+
『project settings』 ⇨ 『environment variables』 ⇨ 『add variables』
|
10
|
+
|
11
|
+
の順で
|
12
|
+
|
13
|
+
AWS_ACCESS_KEY_ID
|
14
|
+
|
15
|
+
AWS_SECRET_ACCESS_KEY
|
16
|
+
|
17
|
+
を設定しました。
|
18
|
+
|
19
|
+
そして、
|
20
|
+
|
21
|
+
```yml
|
22
|
+
|
23
|
+
#.circleci/config.yml
|
24
|
+
|
25
|
+
- run: echo ${ENV} > ~/.env
|
26
|
+
|
27
|
+
```
|
28
|
+
|
29
|
+
で、読み込んでいます。
|
6
30
|
|
7
31
|
|
8
32
|
|
@@ -12,7 +36,21 @@
|
|
12
36
|
|
13
37
|
```
|
14
38
|
|
39
|
+
#!/bin/bash -eo pipefail
|
40
|
+
|
41
|
+
docker-compose run web rails db:create db:migrate
|
42
|
+
|
43
|
+
Starting project_db_1 ...
|
44
|
+
|
45
|
+
|
46
|
+
|
15
|
-
|
47
|
+
rails aborted!
|
48
|
+
|
49
|
+
ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key
|
50
|
+
|
51
|
+
/usr/local/bundle/gems/fog-core-1.45.0/lib/fog/core/service.rb:244:in `validate_options'
|
52
|
+
|
53
|
+
/usr/local/bundle/gems/fog-core-1.45.0/lib/fog/core/service.rb:268:in `handle_settings'
|
16
54
|
|
17
55
|
```
|
18
56
|
|
@@ -22,24 +60,54 @@
|
|
22
60
|
|
23
61
|
|
24
62
|
|
25
|
-
```
|
63
|
+
```yml
|
26
64
|
|
27
|
-
|
65
|
+
#.circleci/config.yml
|
28
|
-
|
29
|
-
```
|
30
66
|
|
31
67
|
|
32
68
|
|
33
|
-
|
69
|
+
version: 2
|
34
70
|
|
71
|
+
jobs:
|
35
72
|
|
73
|
+
build:
|
36
74
|
|
37
|
-
|
75
|
+
machine:
|
38
76
|
|
77
|
+
image: circleci/classic:edge
|
39
78
|
|
79
|
+
steps:
|
40
80
|
|
41
|
-
|
81
|
+
- checkout
|
42
82
|
|
83
|
+
- run: echo ${ENV} > ~/.env
|
43
84
|
|
85
|
+
- run:
|
44
86
|
|
87
|
+
name: docker-compose build
|
88
|
+
|
89
|
+
command: docker-compose build
|
90
|
+
|
91
|
+
- run:
|
92
|
+
|
45
|
-
|
93
|
+
name: docker-compose up
|
94
|
+
|
95
|
+
command: docker-compose up -d
|
96
|
+
|
97
|
+
- run:
|
98
|
+
|
99
|
+
name: sleep for waiting launch db
|
100
|
+
|
101
|
+
command: sleep 1
|
102
|
+
|
103
|
+
- run:
|
104
|
+
|
105
|
+
name: "before_test: setup db"
|
106
|
+
|
107
|
+
command: docker-compose run web rails db:create db:migrate
|
108
|
+
|
109
|
+
- run:
|
110
|
+
|
111
|
+
name: test
|
112
|
+
|
113
|
+
```
|