|
1 | 1 | #!/usr/bin/env php
|
2 | 2 | <?php
|
3 | 3 |
|
4 |
| -function render($tag, $type) |
| 4 | +const alpine_version = '3.18'; |
| 5 | +const debian_version = 'bullseye'; |
| 6 | + |
| 7 | +function render($version, $type) |
5 | 8 | {
|
6 |
| - $v = strstr($tag, '-', true) ?: $tag; |
| 9 | + $v = strstr($version, '-', true) ?: $version; |
7 | 10 | if (version_compare($v, '8.0', '>=') or $v == 'rc' or $v == 'latest' or $v == 'alpine') {
|
8 | 11 | $CFLAGS = 'CFLAGS="$CFLAGS -D_GNU_SOURCE"';
|
9 | 12 | } else {
|
10 | 13 | $CFLAGS = '';
|
11 | 14 | }
|
12 | 15 |
|
| 16 | + $alpine = str_contains($version, 'alpine'); |
| 17 | + if (!$alpine) { |
| 18 | + $tag = $version === 'latest' ? debian_version : $version . '-' . debian_version; |
| 19 | + } else { |
| 20 | + $tag = $version . alpine_version; |
| 21 | + } |
| 22 | + |
13 | 23 | ob_start();
|
14 | 24 | include __DIR__ . '/templates/' . $type . '.php';
|
15 | 25 | $content = ob_get_clean();
|
16 |
| - $dockerFile = __DIR__ . '/' . $tag . '/Dockerfile'; |
| 26 | + $dockerFile = __DIR__ . '/' . $version . '/Dockerfile'; |
17 | 27 |
|
18 | 28 | if (!is_dir(dirname($dockerFile))) {
|
19 | 29 | mkdir(dirname($dockerFile));
|
20 | 30 | }
|
21 | 31 | file_put_contents($dockerFile, $content);
|
22 | 32 | }
|
23 | 33 |
|
24 |
| -$debian_tags = ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2', 'rc', 'latest']; |
25 |
| -foreach ($debian_tags as $tag) { |
26 |
| - render($tag, 'debian'); |
| 34 | +$debian_versions = ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2', 'rc', 'latest']; |
| 35 | +foreach ($debian_versions as $v) { |
| 36 | + render($v, 'debian'); |
27 | 37 | }
|
28 | 38 |
|
29 |
| -$alpine_tags = ['7.2-alpine', '7.3-alpine', '7.4-alpine', '8.0-alpine', '8.1-alpine', '8.2-alpine', 'rc-alpine', 'alpine']; |
30 |
| -foreach ($alpine_tags as $tag) { |
31 |
| - render($tag, 'alpine'); |
| 39 | +$alpine_versions = ['7.2-alpine', '7.3-alpine', '7.4-alpine', '8.0-alpine', '8.1-alpine', '8.2-alpine', 'rc-alpine', 'alpine']; |
| 40 | +foreach ($alpine_versions as $v) { |
| 41 | + render($v, 'alpine'); |
32 | 42 | }
|
0 commit comments