@@ -108,8 +108,8 @@ RUN apk update \
108
108
# Run as a non root gwen user
109
109
RUN addgroup -S gwen && adduser -S gwen -G gwen -u 4936
110
110
USER gwen
111
- RUN mkdir -p ~/Downloads
112
- RUN mkdir -p ~/. assets
111
+
112
+ RUN mkdir /tmp/ assets
113
113
```
114
114
115
115
### Docker compose file
@@ -129,8 +129,7 @@ services:
129
129
node-docker :
130
130
image : selenium/node-docker:4
131
131
volumes :
132
- - assets:/opt/selenium/assets
133
- - downloads:/home/seluser/Downloads
132
+ - $PWD/gwen/output/assets:/opt/selenium/assets
134
133
- $PWD/gwen/conf/browsers/grid.toml:/opt/selenium/docker.toml
135
134
- /var/run/docker.sock:/var/run/docker.sock
136
135
depends_on :
@@ -173,8 +172,7 @@ services:
173
172
- TZ
174
173
volumes :
175
174
- $PWD:/project
176
- - assets:/home/gwen/.assets
177
- - downloads:/home/gwen/Downloads
175
+ - $PWD/gwen/output/assets:/tmp/assets
178
176
working_dir : /project
179
177
command : bash -c "yarn install && yarn gwen -b -c gwen/conf/browsers/grid.conf gwen/features"
180
178
@@ -192,9 +190,6 @@ services:
192
190
working_dir : /project
193
191
command : bash -c "yarn install && yarn gwen -bn --parallel gwen/features"
194
192
195
- volumes :
196
- assets :
197
- downloads :
198
193
```
199
194
200
195
It will also create a ` gwen/docker-compose-arm.toml ` file for ARMs, with the only difference being the toml file mapping.
@@ -301,12 +296,12 @@ gwen {
301
296
localFileDetector = auto # auto|true|false
302
297
sessionRetries = auto # auto|true|false
303
298
connectTimeout {
304
- seconds = 30
299
+ seconds = 60
305
300
}
306
301
}
307
302
}
308
303
video {
309
- dir = "$<user.home>/. assets/$<gwen.web.sessionId>"
304
+ dir = "${gwen.outDir}/ assets/$<gwen.web.sessionId>"
310
305
timeoutSecs = 10
311
306
}
312
307
}
@@ -365,7 +360,7 @@ docker-compose -f gwen/docker-compose.yml run gwen-dry-run
365
360
Tear it all down when done
366
361
367
362
``` shell
368
- docker-compose -f gwen/docker-compose.yml down
363
+ docker-compose -f gwen/docker-compose.yml down --remove-orphans
369
364
```
370
365
371
366
## Run Gwen against Grid in your local Docker
@@ -384,8 +379,7 @@ services:
384
379
node-docker :
385
380
image : selenium/node-docker:4
386
381
volumes :
387
- - assets:/opt/selenium/assets
388
- - downloads:/home/seluser/Downloads
382
+ - $PWD/gwen/output/assets:/opt/selenium/assets
389
383
- $PWD/gwen/conf/browsers/grid.toml:/opt/selenium/docker.toml
390
384
- /var/run/docker.sock:/var/run/docker.sock
391
385
depends_on :
@@ -419,7 +413,7 @@ If you have VNC enabled, you can click the active browser session in the Grid co
419
413
Tear it all down when done
420
414
421
415
``` shell
422
- docker-compose -f gwen/docker-compose.yml down
416
+ docker-compose -f gwen/docker-compose.yml down --remove-orphans
423
417
```
424
418
425
419
## Video capture
0 commit comments