@@ -18,7 +18,7 @@ mv .env.template .evn
18
18
19
19
```
20
20
#log_format you can use console or json
21
- LOG_FORMAT=console
21
+ LOG_FORMAT=console
22
22
23
23
# config your mysql data source
24
24
MYSQL_DATA_SOURCE=<data-source>
@@ -80,38 +80,41 @@ You should get a result, similar to :
80
80
81
81
``` json
82
82
{
83
- "results" : [{
84
- "name" : " Default Search API Key" ,
85
- "description" : " Use it to search from the frontend" ,
86
- "key" : " d09536ef1e2742b4792c607465dc169f659f1b2dcb0107bfdce2542b602ed534" ,
87
- "uid" : " 675ff658-9e73-460c-a3be-c6fcee624edf" ,
88
- "actions" : [" search" ],
89
- "indexes" : [" *" ],
90
- "expiresAt" : null ,
91
- "createdAt" : " 2024-08-06T08:47:38.225365511Z" ,
92
- "updatedAt" : " 2024-08-06T08:47:38.225365511Z"
93
- }, {
94
- "name" : " Default Admin API Key" ,
95
- "description" : " Use it for anything that is not a search operation. Caution! Do not expose it on a public frontend" ,
96
- "key" : " abc40e8457b32aa86d20ab0db0b42a86298b253209c4c31d9936b378e686d132" ,
97
- "uid" : " db1499f6-59a1-42c7-a13a-e18e191f456c" ,
98
- "actions" : [" *" ],
99
- "indexes" : [" *" ],
100
- "expiresAt" : null ,
101
- "createdAt" : " 2024-08-06T08:47:38.225052792Z" ,
102
- "updatedAt" : " 2024-08-06T08:47:38.225052792Z"
103
- }],
104
- "offset" : 0 ,
105
- "limit" : 20 ,
106
- "total" : 2
83
+ "results" : [
84
+ {
85
+ "name" : " Default Search API Key" ,
86
+ "description" : " Use it to search from the frontend" ,
87
+ "key" : " d09536ef1e2742b4792c607465dc169f659f1b2dcb0107bfdce2542b602ed534" ,
88
+ "uid" : " 675ff658-9e73-460c-a3be-c6fcee624edf" ,
89
+ "actions" : [" search" ],
90
+ "indexes" : [" *" ],
91
+ "expiresAt" : null ,
92
+ "createdAt" : " 2024-08-06T08:47:38.225365511Z" ,
93
+ "updatedAt" : " 2024-08-06T08:47:38.225365511Z"
94
+ },
95
+ {
96
+ "name" : " Default Admin API Key" ,
97
+ "description" : " Use it for anything that is not a search operation. Caution! Do not expose it on a public frontend" ,
98
+ "key" : " abc40e8457b32aa86d20ab0db0b42a86298b253209c4c31d9936b378e686d132" ,
99
+ "uid" : " db1499f6-59a1-42c7-a13a-e18e191f456c" ,
100
+ "actions" : [" *" ],
101
+ "indexes" : [" *" ],
102
+ "expiresAt" : null ,
103
+ "createdAt" : " 2024-08-06T08:47:38.225052792Z" ,
104
+ "updatedAt" : " 2024-08-06T08:47:38.225052792Z"
105
+ }
106
+ ],
107
+ "offset" : 0 ,
108
+ "limit" : 20 ,
109
+ "total" : 2
107
110
}
108
111
```
109
112
110
113
And, use ` Default Admin API Key ` , ` key ` to update config.yml
111
114
112
115
```
113
116
meilisearch:
114
- api_url: http://localhost:7701
117
+ api_url: http://localhost:7701
115
118
api_key: abc40e8457b32aa86d20ab0db0b42a86298b253209c4c31d9936b378e686d132
116
119
```
117
120
@@ -134,36 +137,117 @@ You should get a result, similar to :
134
137
135
138
``` json
136
139
{
137
- "results" : [
138
- {
139
- "uid" : " disputegame" ,
140
- "createdAt" : " 2024-08-06T09:24:24.640693956Z" ,
141
- "updatedAt" : " 2024-08-07T07:02:32.402360903Z" ,
142
- "primaryKey" : " id"
143
- },
144
- {
145
- "uid" : " gameclaim" ,
146
- "createdAt" : " 2024-08-06T09:24:24.670117944Z" ,
147
- "updatedAt" : " 2024-08-07T07:02:28.94487306Z" ,
148
- "primaryKey" : " id"
149
- },
150
- {
151
- "uid" : " gamecredit" ,
152
- "createdAt" : " 2024-08-06T10:37:42.013472322Z" ,
153
- "updatedAt" : " 2024-08-07T07:02:32.379350451Z" ,
154
- "primaryKey" : " id"
155
- },
156
- {
157
- "uid" : " syncevents" ,
158
- "createdAt" : " 2024-08-06T09:24:24.696318772Z" ,
159
- "updatedAt" : " 2024-08-07T07:02:30.382386632Z" ,
160
- "primaryKey" : " id"
161
- }
162
- ],
163
- "offset" : 0 ,
164
- "limit" : 20 ,
165
- "total" : 4
140
+ "results" : [
141
+ {
142
+ "uid" : " disputegame" ,
143
+ "createdAt" : " 2024-08-06T09:24:24.640693956Z" ,
144
+ "updatedAt" : " 2024-08-07T07:02:32.402360903Z" ,
145
+ "primaryKey" : " id"
146
+ },
147
+ {
148
+ "uid" : " gameclaim" ,
149
+ "createdAt" : " 2024-08-06T09:24:24.670117944Z" ,
150
+ "updatedAt" : " 2024-08-07T07:02:28.94487306Z" ,
151
+ "primaryKey" : " id"
152
+ },
153
+ {
154
+ "uid" : " gamecredit" ,
155
+ "createdAt" : " 2024-08-06T10:37:42.013472322Z" ,
156
+ "updatedAt" : " 2024-08-07T07:02:32.379350451Z" ,
157
+ "primaryKey" : " id"
158
+ },
159
+ {
160
+ "uid" : " syncevents" ,
161
+ "createdAt" : " 2024-08-06T09:24:24.696318772Z" ,
162
+ "updatedAt" : " 2024-08-07T07:02:30.382386632Z" ,
163
+ "primaryKey" : " id"
164
+ }
165
+ ],
166
+ "offset" : 0 ,
167
+ "limit" : 20 ,
168
+ "total" : 4
166
169
}
167
170
```
168
171
169
172
If you get information like this, it means our deploy it`s success.
173
+
174
+ # Step 6. Start frontend
175
+
176
+ pull the docker image
177
+
178
+ ``` bash
179
+ docker pull ghcr.io/optimism-java/dispute-explorer-frontend:development
180
+ ```
181
+
182
+ config the ` nginx.conf ` , below is a example, you should change the server part
183
+
184
+ ``` bash
185
+ worker_processes 2;
186
+
187
+ events {
188
+ worker_connections 1024;
189
+ }
190
+
191
+ http {
192
+ include mime.types;
193
+ default_type application/octet-stream;
194
+
195
+ sendfile on;
196
+ keepalive_timeout 65;
197
+
198
+ gzip on;
199
+
200
+ server {
201
+ listen 80;
202
+ location / {
203
+ root html;
204
+ index index.html index.htm;
205
+ try_files $uri $uri / /index.html;
206
+ }
207
+ location ~ /index/ {
208
+ proxy_pass ${Sepolia meiliSearch} ; # replace with Sepolia meiliSearch service url
209
+ proxy_set_header Host $host ;
210
+ proxy_set_header X-Forward-For $remote_addr ;
211
+ proxy_set_header X-Forward-Proto $scheme ;
212
+ proxy_http_version 1.1;
213
+ proxy_set_header Upgrade $http_upgrade ;
214
+ proxy_set_header Connection " upgrade" ;
215
+ proxy_set_header Authorization " Bearer $TOKEN " ; # replace TOKEN with Sepolia meiliSearch token
216
+ }
217
+ location ~ /indexMain/ {
218
+ proxy_pass ${Mainnet meiliSearch} ; # replace with Mainnet meiliSearch service url
219
+ proxy_set_header Host $host ;
220
+ proxy_set_header X-Forward-For $remote_addr ;
221
+ proxy_set_header X-Forward-Proto $scheme ;
222
+ proxy_http_version 1.1;
223
+ proxy_set_header Upgrade $http_upgrade ;
224
+ proxy_set_header Connection " upgrade" ;
225
+ proxy_set_header Authorization " Bearer $TOKEN " ; # replace TOKEN with Mainnet meiliSearch token
226
+ }
227
+ location ~ /api/ {
228
+ proxy_pass ${Sepolia api server} ; # replace with Sepolia api service url
229
+ proxy_set_header Host $host ;
230
+ proxy_set_header X-Forward-For $remote_addr ;
231
+ proxy_set_header X-Forward-Proto $scheme ;
232
+ proxy_http_version 1.1;
233
+ proxy_set_header Upgrade $http_upgrade ;
234
+ proxy_set_header Connection " upgrade" ;
235
+ }
236
+ location ~ /apiMain/ {
237
+ proxy_pass ${Mainnet api server} ; # replace with Mainnet api service url
238
+ proxy_set_header Host $host ;
239
+ proxy_set_header X-Forward-For $remote_addr ;
240
+ proxy_set_header X-Forward-Proto $scheme ;
241
+ proxy_http_version 1.1;
242
+ proxy_set_header Upgrade $http_upgrade ;
243
+ proxy_set_header Connection " upgrade" ;
244
+ }
245
+ }
246
+ }
247
+ ```
248
+
249
+ start the image, replace the ` docker run -d -v ` to the real ` nginx.conf ` path. Then you can visit ` localhost:3000 `
250
+
251
+ ``` bash
252
+ docker run -d -v ${path to nginx.conf} :/etc/nginx/nginx.conf -p 3000:80 ghcr.io/optimism-java/dispute-explorer-frontend:development
253
+ ```
0 commit comments