1version: '3'
2
3services:
4  php-7.2:
5    volumes:
6      - php72:/workdir
7      - "./src:/workdir/src:ro"
8      - "./tests:/workdir/tests:ro"
9      - "./composer.json:/workdir/composer.json:ro"
10    build:
11      context: .
12      dockerfile: Dockerfile-tests
13      args:
14        IMAGE: php:7.2-cli-alpine
15        PACKAGES: git zip unzip icu-dev
16        PHPMODS: intl
17
18  php-7.3:
19    volumes:
20      - php73:/workdir
21      - "./src:/workdir/src:ro"
22      - "./tests:/workdir/tests:ro"
23      - "./composer.json:/workdir/composer.json:ro"
24    build:
25      context: .
26      dockerfile: Dockerfile-tests
27      args:
28        IMAGE: php:7.3-cli-alpine
29        PACKAGES: git zip unzip icu-dev
30        PHPMODS: intl
31
32  php-7.4:
33    volumes:
34      - php74:/workdir
35      - "./src:/workdir/src:ro"
36      - "./tests:/workdir/tests:ro"
37      - "./composer.json:/workdir/composer.json:ro"
38    build:
39      context: .
40      dockerfile: Dockerfile-tests
41      args:
42        IMAGE: php:7.4-rc-cli-alpine
43        PACKAGES: git zip unzip icu-dev
44        PHPMODS: intl
45
46volumes:
47  php72:
48  php73:
49  php74: