|
1 | 1 | version: '3.7' |
| 2 | +x-extract: |
| 3 | + &extract |
| 4 | + build: |
| 5 | + context: extract |
| 6 | + args: |
| 7 | + - CHADWICK_VERSION |
| 8 | + - RETROSHEET_VERSION |
| 9 | + - BASEBALLDATABANK_VERSION |
| 10 | + - BUILD_ENV |
| 11 | + image: ${REPO}:extract-${VERSION} |
| 12 | +x-ddl: |
| 13 | + &ddl |
| 14 | + build: |
| 15 | + context: transform |
| 16 | + dockerfile: ddl.Dockerfile |
| 17 | + args: |
| 18 | + - VERSION |
| 19 | + image: ${REPO}:ddl-${VERSION} |
| 20 | +x-parquet: |
| 21 | + &parquet |
| 22 | + build: |
| 23 | + context: transform |
| 24 | + dockerfile: parquet.Dockerfile |
| 25 | + args: |
| 26 | + - VERSION |
| 27 | + image: ${REPO}:parquet-${VERSION} |
| 28 | + depends_on: |
| 29 | + - extract |
| 30 | +x-csv: |
| 31 | + &csv |
| 32 | + build: |
| 33 | + context: transform |
| 34 | + dockerfile: csv.Dockerfile |
| 35 | + args: |
| 36 | + - VERSION |
| 37 | + image: ${REPO}:csv-${VERSION} |
| 38 | + depends_on: |
| 39 | + - extract |
| 40 | + |
| 41 | +x-clickhouse: |
| 42 | + &clickhouse |
| 43 | + build: |
| 44 | + context: load/clickhouse |
| 45 | + args: |
| 46 | + - VERSION |
| 47 | + image: ${REPO}:clickhouse-${VERSION} |
| 48 | + volumes: |
| 49 | + - ~/boxball/clickhouse:/var/lib/clickhouse |
| 50 | + depends_on: |
| 51 | + - parquet |
| 52 | + - ddl |
| 53 | + |
| 54 | +x-drill: |
| 55 | + &drill |
| 56 | + build: |
| 57 | + context: load/drill |
| 58 | + args: |
| 59 | + - VERSION |
| 60 | + image: ${REPO}:drill-${VERSION} |
| 61 | + volumes: |
| 62 | + - ~/boxball/drill:/data |
| 63 | + depends_on: |
| 64 | + - parquet |
| 65 | + - ddl |
| 66 | + |
| 67 | +x-postgres: |
| 68 | + &postgres |
| 69 | + build: |
| 70 | + context: load/postgres |
| 71 | + args: |
| 72 | + - VERSION |
| 73 | + image: ${REPO}:postgres-${VERSION} |
| 74 | + volumes: |
| 75 | + - ~/boxball/postgres:/var/lib/postgresql/data |
| 76 | + depends_on: |
| 77 | + - csv |
| 78 | + - ddl |
| 79 | + |
| 80 | +x-postgres-cstore-fdw: |
| 81 | + &postgres-cstore-fdw |
| 82 | + build: |
| 83 | + context: load/postgres_cstore_fdw |
| 84 | + args: |
| 85 | + - VERSION |
| 86 | + image: ${REPO}:postgres-cstore-fdw-${VERSION} |
| 87 | + volumes: |
| 88 | + - ~/boxball/postgres-cstore-fdw:/var/lib/postgresql/data |
| 89 | + depends_on: |
| 90 | + - csv |
| 91 | + - ddl |
| 92 | + |
| 93 | +x-mysql: |
| 94 | + &mysql |
| 95 | + build: |
| 96 | + context: load/mysql |
| 97 | + args: |
| 98 | + - VERSION |
| 99 | + image: ${REPO}:mysql-${VERSION} |
| 100 | + volumes: |
| 101 | + - ~/boxball/mysql:/var/lib/mysql |
| 102 | + depends_on: |
| 103 | + - csv |
| 104 | + - ddl |
| 105 | + |
| 106 | +x-sqlite: |
| 107 | + &sqlite |
| 108 | + build: |
| 109 | + context: load/sqlite |
| 110 | + args: |
| 111 | + - VERSION |
| 112 | + image: ${REPO}:sqlite-${VERSION} |
| 113 | + volumes: |
| 114 | + - ~/boxball/sqlite:/db |
| 115 | + depends_on: |
| 116 | + - csv |
| 117 | + - ddl |
| 118 | + |
| 119 | + |
2 | 120 | services: |
3 | 121 | extract: |
4 | | - build: |
5 | | - context: extract |
6 | | - args: |
7 | | - - CHADWICK_VERSION |
8 | | - - RETROSHEET_VERSION |
9 | | - - BASEBALLDATABANK_VERSION |
10 | | - - BUILD_ENV |
11 | | - image: ${REPO}:extract-${VERSION} |
| 122 | + << : *extract |
| 123 | + extract-latest: |
| 124 | + << : *extract |
| 125 | + image: ${REPO}:extract-latest |
12 | 126 |
|
13 | 127 | ddl: |
14 | | - build: |
15 | | - context: transform |
16 | | - dockerfile: ddl.Dockerfile |
17 | | - args: |
18 | | - - VERSION |
19 | | - image: ${REPO}:ddl-${VERSION} |
| 128 | + << : *ddl |
| 129 | + ddl-latest: |
| 130 | + << : *ddl |
| 131 | + image: ${REPO}:ddl-latest |
20 | 132 |
|
21 | 133 | parquet: |
22 | | - build: |
23 | | - context: transform |
24 | | - dockerfile: parquet.Dockerfile |
25 | | - args: |
26 | | - - VERSION |
27 | | - image: ${REPO}:parquet-${VERSION} |
28 | | - depends_on: |
29 | | - - extract |
| 134 | + << : *parquet |
| 135 | + parquet-latest: |
| 136 | + << : *parquet |
| 137 | + image: ${REPO}:parquet-latest |
30 | 138 |
|
31 | 139 | csv: |
32 | | - build: |
33 | | - context: transform |
34 | | - dockerfile: csv.Dockerfile |
35 | | - args: |
36 | | - - VERSION |
37 | | - image: ${REPO}:csv-${VERSION} |
38 | | - depends_on: |
39 | | - - extract |
| 140 | + << : *csv |
| 141 | + csv-latest: |
| 142 | + << : *csv |
| 143 | + image: ${REPO}:csv-latest |
40 | 144 |
|
41 | 145 | clickhouse: |
42 | | - build: |
43 | | - context: load/clickhouse |
44 | | - args: |
45 | | - - VERSION |
46 | | - image: ${REPO}:clickhouse-${VERSION} |
47 | | - volumes: |
48 | | - - ~/boxball/clickhouse:/var/lib/clickhouse |
49 | | - depends_on: |
50 | | - - parquet |
51 | | - - ddl |
| 146 | + << : *clickhouse |
| 147 | + clickhouse-latest: |
| 148 | + << : *clickhouse |
| 149 | + image: ${REPO}:clickhouse-latest |
52 | 150 |
|
53 | 151 | drill: |
54 | | - build: |
55 | | - context: load/drill |
56 | | - args: |
57 | | - - VERSION |
58 | | - image: ${REPO}:drill-${VERSION} |
59 | | - volumes: |
60 | | - - ~/boxball/drill:/data |
61 | | - depends_on: |
62 | | - - parquet |
63 | | - - ddl |
| 152 | + << : *drill |
| 153 | + drill-latest: |
| 154 | + << : *drill |
| 155 | + image: ${REPO}:drill-latest |
64 | 156 |
|
65 | 157 | postgres: |
66 | | - build: |
67 | | - context: load/postgres |
68 | | - args: |
69 | | - - VERSION |
70 | | - image: ${REPO}:postgres-${VERSION} |
71 | | - volumes: |
72 | | - - ~/boxball/postgres:/var/lib/postgresql/data |
73 | | - depends_on: |
74 | | - - csv |
75 | | - - ddl |
| 158 | + << : *postgres |
| 159 | + postgres-latest: |
| 160 | + << : *postgres |
| 161 | + image: ${REPO}:postgres-latest |
76 | 162 |
|
77 | 163 | postgres-cstore-fdw: |
78 | | - build: |
79 | | - context: load/postgres_cstore_fdw |
80 | | - args: |
81 | | - - VERSION |
82 | | - image: ${REPO}:postgres-cstore-fdw-${VERSION} |
83 | | - volumes: |
84 | | - - ~/boxball/postgres-cstore-fdw:/var/lib/postgresql/data |
85 | | - depends_on: |
86 | | - - csv |
87 | | - - ddl |
| 164 | + << : *postgres-cstore-fdw |
| 165 | + postgres-cstore-fdw-latest: |
| 166 | + << : *postgres-cstore-fdw |
| 167 | + image: ${REPO}:postgres-cstore-fdw-latest |
88 | 168 |
|
89 | 169 | mysql: |
90 | | - build: |
91 | | - context: load/mysql |
92 | | - args: |
93 | | - - VERSION |
94 | | - image: ${REPO}:mysql-${VERSION} |
95 | | - volumes: |
96 | | - - ~/boxball/mysql:/var/lib/mysql |
97 | | - depends_on: |
98 | | - - csv |
99 | | - - ddl |
| 170 | + << : *mysql |
| 171 | + mysql-latest: |
| 172 | + << : *mysql |
| 173 | + image: ${REPO}:mysql-latest |
100 | 174 |
|
101 | 175 | sqlite: |
102 | | - build: |
103 | | - context: load/sqlite |
104 | | - args: |
105 | | - - VERSION |
106 | | - image: ${REPO}:sqlite-${VERSION} |
107 | | - volumes: |
108 | | - - ~/boxball/sqlite:/db |
109 | | - depends_on: |
110 | | - - csv |
111 | | - - ddl |
| 176 | + << : *sqlite |
| 177 | + sqlite-latest: |
| 178 | + << : *sqlite |
| 179 | + image: ${REPO}:sqlite-latest |
0 commit comments