├── .gitignore
├── README.md
├── api
├── .gitignore
├── composer.json
├── composer.lock
├── public
│ ├── .htaccess
│ └── index.php
├── src
│ ├── dependencies.php
│ ├── middleware.php
│ ├── routes.php
│ └── settings.php
├── templates
│ └── index.phtml
├── tests
│ └── Functional
│ │ ├── BaseTestCase.php
│ │ └── HomepageTest.php
└── var
│ ├── cache
│ └── .gitignore
│ └── logs
│ └── .gitignore
├── constant.py
├── jdk
├── 6
│ ├── 6u10
│ │ └── Dockerfile
│ ├── 6u11
│ │ └── Dockerfile
│ ├── 6u12
│ │ └── Dockerfile
│ ├── 6u13
│ │ └── Dockerfile
│ ├── 6u14
│ │ └── Dockerfile
│ ├── 6u15
│ │ └── Dockerfile
│ ├── 6u16
│ │ └── Dockerfile
│ ├── 6u17
│ │ └── Dockerfile
│ ├── 6u18
│ │ └── Dockerfile
│ ├── 6u19
│ │ └── Dockerfile
│ ├── 6u20
│ │ └── Dockerfile
│ ├── 6u21
│ │ └── Dockerfile
│ ├── 6u22
│ │ └── Dockerfile
│ ├── 6u23
│ │ └── Dockerfile
│ ├── 6u24
│ │ └── Dockerfile
│ ├── 6u25
│ │ └── Dockerfile
│ ├── 6u26
│ │ └── Dockerfile
│ ├── 6u27
│ │ └── Dockerfile
│ ├── 6u29
│ │ └── Dockerfile
│ ├── 6u30
│ │ └── Dockerfile
│ ├── 6u31
│ │ └── Dockerfile
│ ├── 6u32
│ │ └── Dockerfile
│ ├── 6u33
│ │ └── Dockerfile
│ ├── 6u34
│ │ └── Dockerfile
│ ├── 6u35
│ │ └── Dockerfile
│ ├── 6u37
│ │ └── Dockerfile
│ ├── 6u38
│ │ └── Dockerfile
│ ├── 6u39
│ │ └── Dockerfile
│ ├── 6u4
│ │ └── Dockerfile
│ ├── 6u41
│ │ └── Dockerfile
│ ├── 6u43
│ │ └── Dockerfile
│ ├── 6u45
│ │ └── Dockerfile
│ ├── 6u5
│ │ └── Dockerfile
│ ├── 6u6
│ │ └── Dockerfile
│ └── 6u7
│ │ └── Dockerfile
├── 7
│ ├── 7
│ │ └── Dockerfile
│ ├── 7u1
│ │ └── Dockerfile
│ ├── 7u10
│ │ └── Dockerfile
│ ├── 7u11
│ │ └── Dockerfile
│ ├── 7u13
│ │ └── Dockerfile
│ ├── 7u15
│ │ └── Dockerfile
│ ├── 7u17
│ │ └── Dockerfile
│ ├── 7u2
│ │ └── Dockerfile
│ ├── 7u21
│ │ └── Dockerfile
│ ├── 7u25
│ │ └── Dockerfile
│ ├── 7u3
│ │ └── Dockerfile
│ ├── 7u4
│ │ └── Dockerfile
│ ├── 7u40
│ │ └── Dockerfile
│ ├── 7u45
│ │ └── Dockerfile
│ ├── 7u5
│ │ └── Dockerfile
│ ├── 7u51
│ │ └── Dockerfile
│ ├── 7u55
│ │ └── Dockerfile
│ ├── 7u6
│ │ └── Dockerfile
│ ├── 7u60
│ │ └── Dockerfile
│ ├── 7u65
│ │ └── Dockerfile
│ ├── 7u67
│ │ └── Dockerfile
│ ├── 7u7
│ │ └── Dockerfile
│ ├── 7u71
│ │ └── Dockerfile
│ ├── 7u72
│ │ └── Dockerfile
│ ├── 7u75
│ │ └── Dockerfile
│ ├── 7u76
│ │ └── Dockerfile
│ ├── 7u79
│ │ └── Dockerfile
│ ├── 7u80
│ │ └── Dockerfile
│ └── 7u9
│ │ └── Dockerfile
├── 8
│ ├── 8
│ │ └── Dockerfile
│ ├── 8u101
│ │ └── Dockerfile
│ ├── 8u102
│ │ └── Dockerfile
│ ├── 8u11
│ │ └── Dockerfile
│ ├── 8u111
│ │ └── Dockerfile
│ ├── 8u112
│ │ └── Dockerfile
│ ├── 8u121
│ │ └── Dockerfile
│ ├── 8u131
│ │ └── Dockerfile
│ ├── 8u141
│ │ └── Dockerfile
│ ├── 8u144
│ │ └── Dockerfile
│ ├── 8u151
│ │ └── Dockerfile
│ ├── 8u152
│ │ └── Dockerfile
│ ├── 8u161
│ │ └── Dockerfile
│ ├── 8u162
│ │ └── Dockerfile
│ ├── 8u171
│ │ └── Dockerfile
│ ├── 8u172
│ │ └── Dockerfile
│ ├── 8u181
│ │ └── Dockerfile
│ ├── 8u20
│ │ └── Dockerfile
│ ├── 8u201
│ │ └── Dockerfile
│ ├── 8u202
│ │ └── Dockerfile
│ ├── 8u211
│ │ └── Dockerfile
│ ├── 8u212
│ │ └── Dockerfile
│ ├── 8u221
│ │ └── Dockerfile
│ ├── 8u231
│ │ └── Dockerfile
│ ├── 8u241
│ │ └── Dockerfile
│ ├── 8u25
│ │ └── Dockerfile
│ ├── 8u251
│ │ └── Dockerfile
│ ├── 8u261
│ │ └── Dockerfile
│ ├── 8u5
│ │ └── Dockerfile
│ ├── 8u51
│ │ └── Dockerfile
│ ├── 8u65
│ │ └── Dockerfile
│ ├── 8u71
│ │ └── Dockerfile
│ ├── 8u72
│ │ └── Dockerfile
│ ├── 8u73
│ │ └── Dockerfile
│ ├── 8u74
│ │ └── Dockerfile
│ ├── 8u77
│ │ └── Dockerfile
│ ├── 8u91
│ │ └── Dockerfile
│ └── 8u92
│ │ └── Dockerfile
├── 9
│ ├── 9
│ │ └── Dockerfile
│ ├── 9.0.1
│ │ └── Dockerfile
│ └── 9.0.4
│ │ └── Dockerfile
├── 10
│ ├── 10
│ │ └── Dockerfile
│ ├── 10.0.1
│ │ └── Dockerfile
│ └── 10.0.2
│ │ └── Dockerfile
├── 11
│ ├── 11
│ │ └── Dockerfile
│ ├── 11.0.1
│ │ └── Dockerfile
│ ├── 11.0.2
│ │ └── Dockerfile
│ ├── 11.0.3
│ │ └── Dockerfile
│ ├── 11.0.4
│ │ └── Dockerfile
│ ├── 11.0.5
│ │ └── Dockerfile
│ ├── 11.0.6
│ │ └── Dockerfile
│ ├── 11.0.7
│ │ └── Dockerfile
│ └── 11.0.8
│ │ └── Dockerfile
├── 12
│ ├── 12
│ │ └── Dockerfile
│ ├── 12.0.1
│ │ └── Dockerfile
│ └── 12.0.2
│ │ └── Dockerfile
├── 13
│ ├── 13
│ │ └── Dockerfile
│ ├── 13.0.1
│ │ └── Dockerfile
│ └── 13.0.2
│ │ └── Dockerfile
├── 14
│ ├── 14
│ │ └── Dockerfile
│ ├── 14.0.1
│ │ └── Dockerfile
│ └── 14.0.2
│ │ └── Dockerfile
└── 15
│ └── 15
│ └── Dockerfile
├── update.py
└── utils
└── list-versions.py
/.gitignore:
--------------------------------------------------------------------------------
1 | /.idea
2 | __pycache__/
3 | cookie.txt
4 | cookies.txt
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Openjdk images
2 |
3 | Supported tags and respective Dockerfile links
4 |
5 | - Java 15
6 | - `15-jdk` ([jdk/15/15/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/15/15/Dockerfile))
7 | - Java 14
8 | - `14-jdk` ([jdk/14/14/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/14/14/Dockerfile))
9 | - `14.0.1-jdk` ([jdk/14/14.0.1/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/14/14.0.1/Dockerfile))
10 | - `14.0.2-jdk` ([jdk/14/14.0.2/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/14/14.0.2/Dockerfile))
11 | - Java 13
12 | - `13-jdk` ([jdk/13/13/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/13/13/Dockerfile))
13 | - `13.0.1-jdk` ([jdk/13/13.0.1/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/13/13.0.1/Dockerfile))
14 | - `13.0.2-jdk` ([jdk/13/13.0.2/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/13/13.0.2/Dockerfile))
15 | - Java 12
16 | - `12-jdk` ([jdk/12/12/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/12/12/Dockerfile))
17 | - `12.0.1-jdk` ([jdk/12/12.0.1/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/12/12.0.1/Dockerfile))
18 | - `12.0.2-jdk` ([jdk/12/12.0.2/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/12/12.0.2/Dockerfile))
19 | - Java 11
20 | - `11-jdk` ([jdk/11/11/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11/Dockerfile))
21 | - `11.0.1-jdk` ([jdk/11/11.0.1/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.1/Dockerfile))
22 | - `11.0.2-jdk` ([jdk/11/11.0.2/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.2/Dockerfile))
23 | - `11.0.3-jdk` ([jdk/11/11.0.3/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.3/Dockerfile))
24 | - `11.0.4-jdk` ([jdk/11/11.0.4/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.4/Dockerfile))
25 | - `11.0.5-jdk` ([jdk/11/11.0.5/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.5/Dockerfile))
26 | - `11.0.6-jdk` ([jdk/11/11.0.6/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.6/Dockerfile))
27 | - `11.0.7-jdk` ([jdk/11/11.0.7/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.7/Dockerfile))
28 | - `11.0.8-jdk` ([jdk/11/11.0.8/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/11/11.0.8/Dockerfile))
29 | - Java 10
30 | - `10-jdk` ([jdk/10/10/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/10/10/Dockerfile))
31 | - `10.0.1-jdk` ([jdk/10/10.0.1/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/10/10.0.1/Dockerfile))
32 | - `10.0.2-jdk` ([jdk/10/10.0.2/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/10/10.0.2/Dockerfile))
33 | - Java 9
34 | - `9-jdk` ([jdk/9/9/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/9/9/Dockerfile))
35 | - `9.0.1-jdk` ([jdk/9/9.0.1/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/9/9.0.1/Dockerfile))
36 | - `9.0.4-jdk` ([jdk/9/9.0.4/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/9/9.0.4/Dockerfile))
37 | - Java 8
38 | - `8u0-jdk` ([jdk/8/8/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8/Dockerfile))
39 | - `8u5-jdk` ([jdk/8/8u5/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u5/Dockerfile))
40 | - `8u11-jdk` ([jdk/8/8u11/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u11/Dockerfile))
41 | - `8u20-jdk` ([jdk/8/8u20/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u20/Dockerfile))
42 | - `8u25-jdk` ([jdk/8/8u25/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u25/Dockerfile))
43 | - `8u51-jdk` ([jdk/8/8u51/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u51/Dockerfile))
44 | - `8u65-jdk` ([jdk/8/8u65/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u65/Dockerfile))
45 | - `8u71-jdk` ([jdk/8/8u71/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u71/Dockerfile))
46 | - `8u72-jdk` ([jdk/8/8u72/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u72/Dockerfile))
47 | - `8u73-jdk` ([jdk/8/8u73/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u73/Dockerfile))
48 | - `8u74-jdk` ([jdk/8/8u74/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u74/Dockerfile))
49 | - `8u77-jdk` ([jdk/8/8u77/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u77/Dockerfile))
50 | - `8u91-jdk` ([jdk/8/8u91/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u91/Dockerfile))
51 | - `8u92-jdk` ([jdk/8/8u92/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u92/Dockerfile))
52 | - `8u101-jdk` ([jdk/8/8u101/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u101/Dockerfile))
53 | - `8u102-jdk` ([jdk/8/8u102/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u102/Dockerfile))
54 | - `8u111-jdk` ([jdk/8/8u111/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u111/Dockerfile))
55 | - `8u112-jdk` ([jdk/8/8u112/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u112/Dockerfile))
56 | - `8u121-jdk` ([jdk/8/8u121/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u121/Dockerfile))
57 | - `8u131-jdk` ([jdk/8/8u131/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u131/Dockerfile))
58 | - `8u141-jdk` ([jdk/8/8u141/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u141/Dockerfile))
59 | - `8u144-jdk` ([jdk/8/8u144/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u144/Dockerfile))
60 | - `8u151-jdk` ([jdk/8/8u151/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u151/Dockerfile))
61 | - `8u152-jdk` ([jdk/8/8u152/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u152/Dockerfile))
62 | - `8u161-jdk` ([jdk/8/8u161/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u161/Dockerfile))
63 | - `8u162-jdk` ([jdk/8/8u162/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u162/Dockerfile))
64 | - `8u171-jdk` ([jdk/8/8u171/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u171/Dockerfile))
65 | - `8u172-jdk` ([jdk/8/8u172/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u172/Dockerfile))
66 | - `8u181-jdk` ([jdk/8/8u181/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u181/Dockerfile))
67 | - `8u201-jdk` ([jdk/8/8u201/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u201/Dockerfile))
68 | - `8u202-jdk` ([jdk/8/8u202/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u202/Dockerfile))
69 | - `8u211-jdk` ([jdk/8/8u211/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u211/Dockerfile))
70 | - `8u212-jdk` ([jdk/8/8u212/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u212/Dockerfile))
71 | - `8u221-jdk` ([jdk/8/8u221/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u221/Dockerfile))
72 | - `8u231-jdk` ([jdk/8/8u231/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u231/Dockerfile))
73 | - `8u241-jdk` ([jdk/8/8u241/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u241/Dockerfile))
74 | - `8u251-jdk` ([jdk/8/8u251/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u251/Dockerfile))
75 | - `8u261-jdk` ([jdk/8/8u261/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/8/8u261/Dockerfile))
76 | - Java 7
77 | - `7u0-jdk` ([jdk/7/7/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7/Dockerfile))
78 | - `7u1-jdk` ([jdk/7/7u1/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u1/Dockerfile))
79 | - `7u2-jdk` ([jdk/7/7u2/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u2/Dockerfile))
80 | - `7u3-jdk` ([jdk/7/7u3/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u3/Dockerfile))
81 | - `7u4-jdk` ([jdk/7/7u4/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u4/Dockerfile))
82 | - `7u5-jdk` ([jdk/7/7u5/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u5/Dockerfile))
83 | - `7u6-jdk` ([jdk/7/7u6/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u6/Dockerfile))
84 | - `7u7-jdk` ([jdk/7/7u7/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u7/Dockerfile))
85 | - `7u9-jdk` ([jdk/7/7u9/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u9/Dockerfile))
86 | - `7u10-jdk` ([jdk/7/7u10/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u10/Dockerfile))
87 | - `7u11-jdk` ([jdk/7/7u11/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u11/Dockerfile))
88 | - `7u13-jdk` ([jdk/7/7u13/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u13/Dockerfile))
89 | - `7u15-jdk` ([jdk/7/7u15/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u15/Dockerfile))
90 | - `7u17-jdk` ([jdk/7/7u17/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u17/Dockerfile))
91 | - `7u21-jdk` ([jdk/7/7u21/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u21/Dockerfile))
92 | - `7u25-jdk` ([jdk/7/7u25/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u25/Dockerfile))
93 | - `7u40-jdk` ([jdk/7/7u40/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u40/Dockerfile))
94 | - `7u45-jdk` ([jdk/7/7u45/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u45/Dockerfile))
95 | - `7u51-jdk` ([jdk/7/7u51/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u51/Dockerfile))
96 | - `7u55-jdk` ([jdk/7/7u55/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u55/Dockerfile))
97 | - `7u60-jdk` ([jdk/7/7u60/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u60/Dockerfile))
98 | - `7u65-jdk` ([jdk/7/7u65/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u65/Dockerfile))
99 | - `7u67-jdk` ([jdk/7/7u67/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u67/Dockerfile))
100 | - `7u71-jdk` ([jdk/7/7u71/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u71/Dockerfile))
101 | - `7u72-jdk` ([jdk/7/7u72/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u72/Dockerfile))
102 | - `7u75-jdk` ([jdk/7/7u75/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u75/Dockerfile))
103 | - `7u76-jdk` ([jdk/7/7u76/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u76/Dockerfile))
104 | - `7u79-jdk` ([jdk/7/7u79/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u79/Dockerfile))
105 | - `7u80-jdk` ([jdk/7/7u80/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/7/7u80/Dockerfile))
106 | - Java 6
107 | - `6u4-jdk` ([jdk/6/6u4/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u4/Dockerfile))
108 | - `6u5-jdk` ([jdk/6/6u5/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u5/Dockerfile))
109 | - `6u6-jdk` ([jdk/6/6u6/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u6/Dockerfile))
110 | - `6u7-jdk` ([jdk/6/6u7/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u7/Dockerfile))
111 | - `6u10-jdk` ([jdk/6/6u10/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u10/Dockerfile))
112 | - `6u11-jdk` ([jdk/6/6u11/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u11/Dockerfile))
113 | - `6u12-jdk` ([jdk/6/6u12/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u12/Dockerfile))
114 | - `6u13-jdk` ([jdk/6/6u13/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u13/Dockerfile))
115 | - `6u14-jdk` ([jdk/6/6u14/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u14/Dockerfile))
116 | - `6u15-jdk` ([jdk/6/6u15/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u15/Dockerfile))
117 | - `6u16-jdk` ([jdk/6/6u16/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u16/Dockerfile))
118 | - `6u17-jdk` ([jdk/6/6u17/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u17/Dockerfile))
119 | - `6u18-jdk` ([jdk/6/6u18/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u18/Dockerfile))
120 | - `6u19-jdk` ([jdk/6/6u19/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u19/Dockerfile))
121 | - `6u20-jdk` ([jdk/6/6u20/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u20/Dockerfile))
122 | - `6u21-jdk` ([jdk/6/6u21/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u21/Dockerfile))
123 | - `6u22-jdk` ([jdk/6/6u22/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u22/Dockerfile))
124 | - `6u23-jdk` ([jdk/6/6u23/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u23/Dockerfile))
125 | - `6u24-jdk` ([jdk/6/6u24/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u24/Dockerfile))
126 | - `6u25-jdk` ([jdk/6/6u25/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u25/Dockerfile))
127 | - `6u26-jdk` ([jdk/6/6u26/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u26/Dockerfile))
128 | - `6u27-jdk` ([jdk/6/6u27/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u27/Dockerfile))
129 | - `6u29-jdk` ([jdk/6/6u29/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u29/Dockerfile))
130 | - `6u30-jdk` ([jdk/6/6u30/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u30/Dockerfile))
131 | - `6u31-jdk` ([jdk/6/6u31/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u31/Dockerfile))
132 | - `6u32-jdk` ([jdk/6/6u32/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u32/Dockerfile))
133 | - `6u33-jdk` ([jdk/6/6u33/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u33/Dockerfile))
134 | - `6u34-jdk` ([jdk/6/6u34/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u34/Dockerfile))
135 | - `6u35-jdk` ([jdk/6/6u35/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u35/Dockerfile))
136 | - `6u37-jdk` ([jdk/6/6u37/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u37/Dockerfile))
137 | - `6u38-jdk` ([jdk/6/6u38/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u38/Dockerfile))
138 | - `6u39-jdk` ([jdk/6/6u39/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u39/Dockerfile))
139 | - `6u41-jdk` ([jdk/6/6u41/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u41/Dockerfile))
140 | - `6u43-jdk` ([jdk/6/6u43/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u43/Dockerfile))
141 | - `6u45-jdk` ([jdk/6/6u45/Dockerfile](https://github.com/vulhub/java/blob/master/jdk/6/6u45/Dockerfile))
142 |
143 | ## Usage
144 |
145 | ### With Command Line
146 |
147 | Get help message:
148 |
149 | ```bash
150 | docker run -it --rm --name my-java vulhub/java:8u162-jdk java -version
151 | ```
152 |
153 | Compile and run a java source code:
154 |
155 | ```bash
156 | # compile
157 | $ docker run -it --rm --name my-java -v `pwd`:/usr/src vulhub/java:8u162-jdk javac /usr/src/HelloWorld.java
158 |
159 | # run
160 | $ docker run -it --rm --name my-java -v `pwd`:/usr/src vulhub/java:8u162-jdk java -classpath /usr/src HelloWorld
161 | > Hello World
162 | ```
163 |
164 | ### With Jetty
165 |
166 | You can use `vulhub/java` just as a base image:
167 |
168 | ```dockerfile
169 | FROM vulhub/java:8u162-jdk
170 |
171 | RUN set -ex \
172 | && mkdir -p /opt/jetty \
173 | && wget -qO- http://central.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.8.v20171121/jetty-distribution-9.4.8.v20171121.tar.gz | tar xz -C /opt/jetty --strip-components=1
174 |
175 | EXPOSE 8080
176 |
177 | WORKDIR /opt/jetty/demo-base
178 |
179 | CMD ["java", "-jar", "../start.jar"]
180 | ```
181 |
182 | Build and run jetty demo:
183 |
184 | ```
185 | docker build -t vulhub/jetty:9.4.8 .
186 | docker run -it --rm --name my-java -p 8080:8080 vulhub/jetty:9.4.8
187 | ```
188 |
189 | ## License
190 |
191 | View [license information](http://openjdk.java.net/legal/gplv2+ce.html) for the software contained in this image.
--------------------------------------------------------------------------------
/api/.gitignore:
--------------------------------------------------------------------------------
1 | /vendor/
2 | /var/logs/*
3 | !/var/logs/.gitignore
4 | /var/cache/*
5 | !/var/cache/.gitignore
6 | .env
7 | .idea
8 | .vscode
--------------------------------------------------------------------------------
/api/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "slim/slim-skeleton",
3 | "description": "A Slim Framework skeleton application for rapid development",
4 | "keywords": ["microframework", "rest", "router", "psr7"],
5 | "homepage": "http://github.com/slimphp/Slim-Skeleton",
6 | "license": "MIT",
7 | "authors": [
8 | {
9 | "name": "Josh Lockhart",
10 | "email": "info@joshlockhart.com",
11 | "homepage": "http://www.joshlockhart.com/"
12 | }
13 | ],
14 | "require": {
15 | "php": ">=5.5.0",
16 | "slim/slim": "^3.1",
17 | "slim/php-view": "^2.0",
18 | "monolog/monolog": "^1.17",
19 | "aws/aws-sdk-php": "^3.52",
20 | "vlucas/phpdotenv": "^2.4",
21 | "symfony/cache": "^4.0",
22 | "aliyuncs/oss-sdk-php": "^2.3"
23 | },
24 | "require-dev": {
25 | "phpunit/phpunit": ">=4.8 < 6.0"
26 | },
27 | "autoload-dev": {
28 | "psr-4": {
29 | "Tests\\": "tests/"
30 | }
31 | },
32 | "config": {
33 | "process-timeout" : 0
34 | },
35 | "scripts": {
36 | "start": "php -S localhost:8080 -t public index.php",
37 | "test": "phpunit"
38 | }
39 |
40 | }
41 |
--------------------------------------------------------------------------------
/api/public/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | RewriteEngine On
3 |
4 | # Some hosts may require you to use the `RewriteBase` directive.
5 | # Determine the RewriteBase automatically and set it as environment variable.
6 | # If you are using Apache aliases to do mass virtual hosting or installed the
7 | # project in a subdirectory, the base path will be prepended to allow proper
8 | # resolution of the index.php file and to redirect to the correct URI. It will
9 | # work in environments without path prefix as well, providing a safe, one-size
10 | # fits all solution. But as you do not need it in this case, you can comment
11 | # the following 2 lines to eliminate the overhead.
12 | RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
13 | RewriteRule ^(.*) - [E=BASE:%1]
14 |
15 | # If the above doesn't work you might need to set the `RewriteBase` directive manually, it should be the
16 | # absolute physical path to the directory that contains this htaccess file.
17 | # RewriteBase /
18 |
19 | RewriteCond %{REQUEST_FILENAME} !-f
20 | RewriteRule ^ index.php [QSA,L]
21 |
22 |
--------------------------------------------------------------------------------
/api/public/index.php:
--------------------------------------------------------------------------------
1 | load();
17 |
18 | // Instantiate the app
19 | $settings = require __DIR__ . '/../src/settings.php';
20 | $app = new \Slim\App($settings);
21 |
22 | // Set up dependencies
23 | require __DIR__ . '/../src/dependencies.php';
24 |
25 | // Register middleware
26 | require __DIR__ . '/../src/middleware.php';
27 |
28 | // Register routes
29 | require __DIR__ . '/../src/routes.php';
30 |
31 | // Run app
32 | $app->run();
33 |
--------------------------------------------------------------------------------
/api/src/dependencies.php:
--------------------------------------------------------------------------------
1 | getContainer();
7 |
8 | // view renderer
9 | $container['renderer'] = function (Container $c) {
10 | $settings = $c->get('settings')['renderer'];
11 | return new Slim\Views\PhpRenderer($settings['template_path']);
12 | };
13 |
14 | // monolog
15 | $container['logger'] = function (Container $c) {
16 | $settings = $c->get('settings')['logger'];
17 | $logger = new Monolog\Logger($settings['name']);
18 | $logger->pushProcessor(new Monolog\Processor\UidProcessor());
19 | $logger->pushHandler(new Monolog\Handler\StreamHandler($settings['path'], $settings['level']));
20 | return $logger;
21 | };
22 |
23 | $container['s3'] = function (Container $c) {
24 | $setting = $c->get('settings')['aws'];
25 | return new \Aws\S3\S3Client($setting);
26 | };
27 |
28 | $container['aliyun'] = function (Container $c) {
29 | $setting = $c->get('settings')['aliyun'];
30 |
31 | return new \OSS\OssClient($setting['credentials']['key'], $setting['credentials']['secret'], $setting['endpoint']);
32 | };
33 |
34 | $container['cache'] = function (Container $c) {
35 | $settings = $c->get('settings')['cache'];
36 | $cache = new FilesystemCache($settings['namespace'], $settings['lifetime'], $settings['directory']);
37 | return $cache;
38 | };
--------------------------------------------------------------------------------
/api/src/middleware.php:
--------------------------------------------------------------------------------
1 | add(new \Slim\Csrf\Guard);
5 |
--------------------------------------------------------------------------------
/api/src/routes.php:
--------------------------------------------------------------------------------
1 | get('/download/{type:jdk|jre}/{version:6|7|8|9|10|11|12|13|14|15}', function (Request $request, Response $response, array $args) {
9 | $op = ['prefix' => "{$args['type']}/{$args['version']}/", 'delimiter' => '/', 'max-keys' => 1000];
10 | $key = md5($op['prefix']);
11 | if($this->cache->has($key)) {
12 | return $response->withJson($this->cache->get($key));
13 | }
14 |
15 | $listObjectInfo = $this->aliyun->listObjects('vulhub', $op);
16 | $list = $listObjectInfo->getObjectList();
17 | array_walk($list, function(&$object, $key) {
18 | $object = basename($object->getKey());
19 | });
20 | $list = array_filter($list, function($name) use ($args) {
21 | return $args['version'] != $name;
22 | });
23 | $list = array_values($list);
24 |
25 | $this->cache->set($key, $list);
26 | return $response->withJson($list);
27 | });
28 |
29 | $app->get('/download/{type:jdk|jre}/{version:6|7|8|9|10|11|12|13|14|15}/{name:[a-z0-9_\.\-]+}', function (Request $request, Response $response, array $args) {
30 | $object = "{$args['type']}/{$args['version']}/{$args['name']}";
31 | $key = md5($object);
32 | if($this->cache->has($key)) {
33 | return $response->withRedirect($this->cache->get($key));
34 | }
35 |
36 | try {
37 | $meta = $this->aliyun->getObjectMeta('vulhub', $object);
38 | } catch (\OSS\Core\OssException $e) {
39 | throw new NotFoundException($request, $response);
40 | }
41 |
42 | $url = $meta['info']['url'];
43 | $pattern = '/^http:/i';
44 | if (preg_match($pattern, $url)) {
45 | $url = preg_replace($pattern, 'https:', $url);
46 | }
47 |
48 | $this->cache->set($key, $url);
49 | return $response->withRedirect($url);
50 | });
--------------------------------------------------------------------------------
/api/src/settings.php:
--------------------------------------------------------------------------------
1 | [
4 | 'displayErrorDetails' => boolval($_ENV['DEBUG']), // set to false in production
5 | 'addContentLengthHeader' => false, // Allow the web server to send the content-length header
6 |
7 | // Renderer settings
8 | 'renderer' => [
9 | 'template_path' => __DIR__ . '/../templates/',
10 | ],
11 |
12 | // Monolog settings
13 | 'logger' => [
14 | 'name' => 'slim-app',
15 | 'path' => isset($_ENV['docker']) ? 'php://stdout' : __DIR__ . '/../var/logs/app.log',
16 | 'level' => \Monolog\Logger::DEBUG,
17 | ],
18 |
19 | 'aws' => [
20 | 'version' => 'latest',
21 | 'region' => 'sgp1',
22 | 'endpoint' => 'https://sgp1.digitaloceanspaces.com',
23 | 'credentials' => [
24 | 'key' => $_ENV['API_KEY'],
25 | 'secret' => $_ENV['API_SECRET']
26 | ]
27 | ],
28 |
29 | 'aliyun' => [
30 | 'endpoint' => 'oss-cn-shanghai.aliyuncs.com',
31 | 'credentials' => [
32 | 'key' => $_ENV['API_KEY'],
33 | 'secret' => $_ENV['API_SECRET']
34 | ]
35 | ],
36 |
37 | 'cache' => [
38 | 'namespace' => 'vulhub',
39 | 'lifetime' => 60 * 60 * 24,
40 | 'directory' => __DIR__ . '/../var/cache',
41 | ]
42 | ],
43 | ];
44 |
--------------------------------------------------------------------------------
/api/templates/index.phtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Slim 3
6 |
7 |
27 |
28 |
29 | Slim
30 | a microframework for PHP
31 |
32 |
33 | Hello = htmlspecialchars($name); ?>!
34 |
35 | Try SlimFramework
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/api/tests/Functional/BaseTestCase.php:
--------------------------------------------------------------------------------
1 | $requestMethod,
39 | 'REQUEST_URI' => $requestUri
40 | ]
41 | );
42 |
43 | // Set up a request object based on the environment
44 | $request = Request::createFromEnvironment($environment);
45 |
46 | // Add request data, if it exists
47 | if (isset($requestData)) {
48 | $request = $request->withParsedBody($requestData);
49 | }
50 |
51 | // Set up a response object
52 | $response = new Response();
53 |
54 | // Use the application settings
55 | $settings = require __DIR__ . '/../../src/settings.php';
56 |
57 | // Instantiate the application
58 | $app = new App($settings);
59 |
60 | // Set up dependencies
61 | require __DIR__ . '/../../src/dependencies.php';
62 |
63 | // Register middleware
64 | if ($this->withMiddleware) {
65 | require __DIR__ . '/../../src/middleware.php';
66 | }
67 |
68 | // Register routes
69 | require __DIR__ . '/../../src/routes.php';
70 |
71 | // Process the application
72 | $response = $app->process($request, $response);
73 |
74 | // Return the response
75 | return $response;
76 | }
77 | }
78 |
--------------------------------------------------------------------------------
/api/tests/Functional/HomepageTest.php:
--------------------------------------------------------------------------------
1 | runApp('GET', '/');
13 |
14 | $this->assertEquals(200, $response->getStatusCode());
15 | $this->assertContains('SlimFramework', (string)$response->getBody());
16 | $this->assertNotContains('Hello', (string)$response->getBody());
17 | }
18 |
19 | /**
20 | * Test that the index route with optional name argument returns a rendered greeting
21 | */
22 | public function testGetHomepageWithGreeting()
23 | {
24 | $response = $this->runApp('GET', '/name');
25 |
26 | $this->assertEquals(200, $response->getStatusCode());
27 | $this->assertContains('Hello name!', (string)$response->getBody());
28 | }
29 |
30 | /**
31 | * Test that the index route won't accept a post request
32 | */
33 | public function testPostHomepageNotAllowed()
34 | {
35 | $response = $this->runApp('POST', '/', ['test']);
36 |
37 | $this->assertEquals(405, $response->getStatusCode());
38 | $this->assertContains('Method not allowed', (string)$response->getBody());
39 | }
40 | }
--------------------------------------------------------------------------------
/api/var/cache/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vulhub/java/319df8cb8b4865625f72fcd1cda42c3c0b0ad801/api/var/cache/.gitignore
--------------------------------------------------------------------------------
/api/var/logs/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vulhub/java/319df8cb8b4865625f72fcd1cda42c3c0b0ad801/api/var/logs/.gitignore
--------------------------------------------------------------------------------
/constant.py:
--------------------------------------------------------------------------------
1 | DOCKERFILE_TEMPLATE_15 = r'''FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/15/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 | '''
16 |
17 | DOCKERFILE_TEMPLATE_14 = r'''FROM buildpack-deps:buster-curl
18 |
19 | LABEL maintainer="phithon "
20 |
21 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
22 |
23 | RUN set -ex \
24 | && mkdir -p ${JAVA_HOME} \
25 | && cd ${JAVA_HOME} \
26 | && wget -qO- http://api.vulhub.org/download/jdk/14/${FILENAME} | tar xz --strip-components=1 \
27 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
28 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
29 |
30 | WORKDIR ${JAVA_HOME}
31 | '''
32 |
33 | DOCKERFILE_TEMPLATE_13 = r'''FROM buildpack-deps:buster-curl
34 |
35 | LABEL maintainer="phithon "
36 |
37 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
38 |
39 | RUN set -ex \
40 | && mkdir -p ${JAVA_HOME} \
41 | && cd ${JAVA_HOME} \
42 | && wget -qO- http://api.vulhub.org/download/jdk/13/${FILENAME} | tar xz --strip-components=1 \
43 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
44 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
45 |
46 | WORKDIR ${JAVA_HOME}
47 | '''
48 |
49 | DOCKERFILE_TEMPLATE_12 = r'''FROM buildpack-deps:buster-curl
50 |
51 | LABEL maintainer="phithon "
52 |
53 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
54 |
55 | RUN set -ex \
56 | && mkdir -p ${JAVA_HOME} \
57 | && cd ${JAVA_HOME} \
58 | && wget -qO- http://api.vulhub.org/download/jdk/12/${FILENAME} | tar xz --strip-components=1 \
59 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
60 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
61 |
62 | WORKDIR ${JAVA_HOME}
63 | '''
64 |
65 | DOCKERFILE_TEMPLATE_11 = r'''FROM buildpack-deps:buster-curl
66 |
67 | LABEL maintainer="phithon "
68 |
69 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
70 |
71 | RUN set -ex \
72 | && mkdir -p ${JAVA_HOME} \
73 | && cd ${JAVA_HOME} \
74 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
75 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
76 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
77 |
78 | WORKDIR ${JAVA_HOME}
79 | '''
80 |
81 | DOCKERFILE_TEMPLATE_10 = r'''FROM buildpack-deps:stretch-curl
82 |
83 | LABEL maintainer="phithon "
84 |
85 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
86 |
87 | RUN set -ex \
88 | && mkdir -p ${JAVA_HOME} \
89 | && cd ${JAVA_HOME} \
90 | && wget -qO- http://api.vulhub.org/download/jdk/10/${FILENAME} | tar xz --strip-components=1 \
91 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
92 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
93 |
94 | WORKDIR ${JAVA_HOME}
95 | '''
96 |
97 | DOCKERFILE_TEMPLATE_9 = r'''FROM buildpack-deps:stretch-curl
98 |
99 | LABEL maintainer="phithon "
100 |
101 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
102 |
103 | RUN set -ex \
104 | && mkdir -p ${JAVA_HOME} \
105 | && cd ${JAVA_HOME} \
106 | && wget -qO- http://api.vulhub.org/download/jdk/9/${FILENAME} | tar xz --strip-components=1 \
107 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
108 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
109 |
110 | WORKDIR ${JAVA_HOME}
111 | '''
112 |
113 | DOCKERFILE_TEMPLATE_8 = r'''FROM buildpack-deps:stretch-curl
114 |
115 | LABEL maintainer="phithon "
116 |
117 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
118 |
119 | RUN set -ex \
120 | && mkdir -p ${JAVA_HOME} \
121 | && cd ${JAVA_HOME} \
122 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
123 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
124 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
125 |
126 | WORKDIR ${JAVA_HOME}
127 | '''
128 |
129 | DOCKERFILE_TEMPLATE_7 = r'''FROM buildpack-deps:stretch-curl
130 |
131 | LABEL maintainer="phithon "
132 |
133 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
134 |
135 | RUN set -ex \
136 | && mkdir -p ${JAVA_HOME} \
137 | && cd ${JAVA_HOME} \
138 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
139 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
140 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
141 |
142 | WORKDIR ${JAVA_HOME}
143 | '''
144 |
145 | DOCKERFILE_TEMPLATE_6 = r'''FROM buildpack-deps:stretch-curl
146 |
147 | LABEL maintainer="phithon "
148 |
149 | ENV FILENAME="%s" JAVA_HOME="/opt/jdk"
150 |
151 | RUN set -ex \
152 | && mkdir -p ${JAVA_HOME} \
153 | && cd ${JAVA_HOME} \
154 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
155 | && chmod +x jdk.bin \
156 | && yes | ./jdk.bin \
157 | && rm -rf jdk.bin \
158 | && mv jdk1.6.0_*/* ./ \
159 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
160 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
161 |
162 | WORKDIR ${JAVA_HOME}
163 | '''
--------------------------------------------------------------------------------
/jdk/10/10.0.1/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-10.0.1_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/10/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/10/10.0.2/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-10.0.2_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/10/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/10/10/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-10_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/10/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.1/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.1_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.2/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.2_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.3/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.3_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.4/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.4_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.5/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.5_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.6/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.6_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.7/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.7_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11.0.8/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11.0.8_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/11/11/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-11_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/11/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/12/12.0.1/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-12.0.1_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/12/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/12/12.0.2/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-12.0.2_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/12/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/12/12/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-12_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/12/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/13/13.0.1/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-13.0.1_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/13/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/13/13.0.2/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-13.0.2_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/13/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/13/13/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-13_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/13/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/14/14.0.1/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-14.0.1_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/14/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/14/14.0.2/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-14.0.2_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/14/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/14/14/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-14_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/14/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/15/15/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:buster-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-15_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/15/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/6/6u10/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u10-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u11/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u11-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u12/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u12-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u13/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u13-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u14/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u14-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u15/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u15-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u16/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u16-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u17/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u17-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u18/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u18-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u19/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u19-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u20/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u20-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u21/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u21-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u22/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u22-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u23/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u23-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u24/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u24-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u25/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u25-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u26/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u26-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u27/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u27-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u29/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u29-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u30/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u30-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u31/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u31-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u32/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u32-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u33/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u33-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u34/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u34-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u35/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u35-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u37/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u37-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u38/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u38-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u39/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u39-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u4/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u4-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u41/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u41-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u43/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u43-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u45/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u45-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u5/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u5-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u6/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u6-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/6/6u7/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-6u7-linux-x64.bin" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -q -O jdk.bin http://api.vulhub.org/download/jdk/6/${FILENAME} \
11 | && chmod +x jdk.bin \
12 | && yes | ./jdk.bin \
13 | && rm -rf jdk.bin \
14 | && mv jdk1.6.0_*/* ./ \
15 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
16 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
17 |
18 | WORKDIR ${JAVA_HOME}
19 |
--------------------------------------------------------------------------------
/jdk/7/7/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u1/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u1-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u10/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u10-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u11/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u11-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u13/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u13-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u15/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u15-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u17/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u17-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u2/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u2-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u21/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u21-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u25/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u25-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u3/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u3-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u4/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u4-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u40/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u40-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u45/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u45-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u5/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u5-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u51/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u51-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u55/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u55-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u6/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u6-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u60/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u60-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u65/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u65-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u67/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u67-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u7/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u7-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u71/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u71-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u72/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u72-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u75/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u75-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u76/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u76-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u79/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u79-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u80/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u80-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/7/7u9/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-7u9-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/7/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u101/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u101-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u102/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u102-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u11/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u11-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u111/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u111-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u112/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u112-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u121/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u121-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u131/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u131-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u141/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u141-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u144/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u144-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u151/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u151-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u152/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u152-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u161/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u161-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u162/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u162-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u171/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u171-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u172/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u172-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u181/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u181-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u20/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u20-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u201/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u201-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u202/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u202-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u211/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u211-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u212/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u212-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u221/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u221-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u231/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u231-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u241/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u241-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u25/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u25-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u251/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u251-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u261/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u261-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u5/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u5-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u51/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u51-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u65/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u65-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u71/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u71-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u72/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u72-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u73/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u73-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u74/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u74-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u77/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u77-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u91/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u91-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/8/8u92/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-8u92-linux-x64.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/8/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/9/9.0.1/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-9.0.1_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/9/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/9/9.0.4/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-9.0.4_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/9/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/jdk/9/9/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM buildpack-deps:stretch-curl
2 |
3 | LABEL maintainer="phithon "
4 |
5 | ENV FILENAME="jdk-9_linux-x64_bin.tar.gz" JAVA_HOME="/opt/jdk"
6 |
7 | RUN set -ex \
8 | && mkdir -p ${JAVA_HOME} \
9 | && cd ${JAVA_HOME} \
10 | && wget -qO- http://api.vulhub.org/download/jdk/9/${FILENAME} | tar xz --strip-components=1 \
11 | && update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 100 \
12 | && update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 100
13 |
14 | WORKDIR ${JAVA_HOME}
15 |
--------------------------------------------------------------------------------
/update.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | import requests
3 | import os
4 | import re
5 | from constant import *
6 |
7 |
8 | session = requests.session()
9 | base_dir = os.path.dirname(__file__)
10 | name_pattern = re.compile(r'\-((6|7|8)(u\d+)?)\-')
11 | name9_pattern = re.compile(r'jdk\-((9|10|11|12|13|14|15)([\.\d]+)?)_')
12 |
13 |
14 | def request_filename(version):
15 | for filename in session.get('http://api.vulhub.org/download/jdk/%d' % version).json():
16 | yield filename
17 |
18 |
19 | def write_dockerfile(version):
20 | for filename in request_filename(version):
21 | g1 = name_pattern.search(filename)
22 | g2 = name9_pattern.search(filename)
23 | if g1:
24 | g = g1
25 | elif g2:
26 | g = g2
27 | else:
28 | continue
29 |
30 | template = globals()['DOCKERFILE_TEMPLATE_%d' % version]
31 | dockerfile = os.path.join(base_dir, 'jdk', '%d' % version, g.group(1), 'Dockerfile')
32 | os.makedirs(os.path.dirname(dockerfile), mode=0o755, exist_ok=True)
33 |
34 | with open(dockerfile, 'w', encoding='utf-8') as f:
35 | f.write(template % filename)
36 |
37 |
38 | def main():
39 | for version in (6, 7, 8, 9, 10, 11, 12, 13, 14, 15):
40 | write_dockerfile(version)
41 |
42 |
43 | if __name__ == '__main__':
44 | main()
45 |
--------------------------------------------------------------------------------
/utils/list-versions.py:
--------------------------------------------------------------------------------
1 | import io
2 | import sys
3 | import re
4 | import os
5 | import shlex
6 | import requests
7 | import argparse
8 |
9 | session = requests.session()
10 | url_pattern = re.compile(r"//download\.oracle\.com/otn/java/jdk/[^']+\.tar\.gz")
11 | headers = {
12 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36'
13 | }
14 |
15 |
16 | def main(url, base_dir, version, cookies):
17 | response = session.get(url, headers=headers)
18 | for url in url_pattern.findall(response.text):
19 | filename = url.split('/').pop()
20 | if 'jdk' not in filename or 'linux-x64' not in filename:
21 | continue
22 |
23 | output_filename = os.path.join(base_dir, f'{version}', filename).replace('\\', '/')
24 | if os.path.exists(output_filename) and os.path.getsize(output_filename) > 0:
25 | continue
26 |
27 | url = f"https:{url}"
28 | response = session.get(url, headers=headers, allow_redirects=False)
29 | url = response.headers['Location']
30 | cookie_headers = dict(**headers, **{'Cookie': cookies})
31 | response = session.get(url, headers=cookie_headers, allow_redirects=False)
32 | url = response.headers['Location']
33 |
34 | command = f'''wget -U {shlex.quote(headers['User-Agent'])} -O {shlex.quote(output_filename)} -- {shlex.quote(url)}'''
35 | print(command)
36 |
37 |
38 | def parse_cookie_file(f: 'io.TextIOWrapper'):
39 | data = []
40 | for line in f.readlines():
41 | if line.startswith('//'):
42 | continue
43 |
44 | data.append(line)
45 |
46 | return ''.join(data).replace('\n', '')
47 |
48 |
49 | if __name__ == '__main__':
50 | parser = argparse.ArgumentParser(description='A tool that list known Java download urls')
51 | parser.add_argument('-u', '--url', required=True)
52 | parser.add_argument('-d', '--dir', required=True, help='Java archive base directory')
53 | parser.add_argument('--jdk-version', type=int, choices=[6, 7, 8, 9, 10, 11, 12, 13, 14, 15], required=True)
54 | parser.add_argument('--cookie', required=False)
55 | parser.add_argument('--cookie-file', type=open, required=False)
56 |
57 | args = parser.parse_args()
58 |
59 | cookies = ''
60 | if args.cookie:
61 | cookies = args.cookie
62 | elif args.cookie_file:
63 | cookies = parse_cookie_file(args.cookie_file)
64 | else:
65 | sys.stdout.write("Cookie is not provided\n")
66 | sys.stdout.flush()
67 | parser.print_help()
68 | sys.exit(1)
69 |
70 | main(args.url, args.dir, args.jdk_version, cookies)
71 |
--------------------------------------------------------------------------------