Skip to content

Commit 3819268

Browse files
authored
XDOCKER-352: Upgrade stable version to 17.0.0 (#64)
- Remove branch 15.x - Use tomcat:10.1-jre21 for 17 - Upgrade 16.10.x to jre21 - Extract dependency versions to separate objects to avoid duplication
1 parent 41942e3 commit 3819268

25 files changed

+94
-46
lines changed

16/mariadb-tomcat/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
1818
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
1919
# ---------------------------------------------------------------------------
20-
FROM tomcat:9-jre17
20+
FROM tomcat:9-jre21
2121

2222
# ____ ____ ____ ____ _ __ _
2323
# |_ _||_ _||_ _| |_ _|(_) [ | _ (_)

16/mysql-tomcat/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
1818
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
1919
# ---------------------------------------------------------------------------
20-
FROM tomcat:9-jre17
20+
FROM tomcat:9-jre21
2121

2222
# ____ ____ ____ ____ _ __ _
2323
# |_ _||_ _||_ _| |_ _|(_) [ | _ (_)

16/postgres-tomcat/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
1818
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
1919
# ---------------------------------------------------------------------------
20-
FROM tomcat:9-jre17
20+
FROM tomcat:9-jre21
2121

2222
# ____ ____ ____ ____ _ __ _
2323
# |_ _||_ _||_ _| |_ _|(_) [ | _ (_)

15/mariadb-tomcat/.env renamed to 17/mariadb-tomcat/.env

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Default environment values
2-
XWIKI_VERSION=15.10.16
2+
XWIKI_VERSION=17.0.0
33
DB_USER=xwiki
44
DB_PASSWORD=xwiki
55
DB_DATABASE=xwiki

15/mariadb-tomcat/Dockerfile renamed to 17/mariadb-tomcat/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
1818
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
1919
# ---------------------------------------------------------------------------
20-
FROM tomcat:9-jre17
20+
FROM tomcat:10-jre21
2121

2222
# ____ ____ ____ ____ _ __ _
2323
# |_ _||_ _||_ _| |_ _|(_) [ | _ (_)
@@ -48,9 +48,9 @@ RUN apt-get update && \
4848
# Install XWiki as the ROOT webapp context in Tomcat
4949
# Create the Tomcat temporary directory
5050
# Configure the XWiki permanent directory
51-
ENV XWIKI_VERSION="15.10.16"
51+
ENV XWIKI_VERSION="17.0.0"
5252
ENV XWIKI_URL_PREFIX "https://maven.xwiki.org/releases/org/xwiki/platform/xwiki-platform-distribution-war/${XWIKI_VERSION}"
53-
ENV XWIKI_DOWNLOAD_SHA256 c3a7bca6a05cf185ecfbea6df886c5764c6e0fcfdfce988498909911ebe98dda
53+
ENV XWIKI_DOWNLOAD_SHA256 fd4d25b42c5645d87f7ed242967161ccb2648688948de93649a5ca11a1845c34
5454
RUN rm -rf /usr/local/tomcat/webapps/* && \
5555
mkdir -p /usr/local/tomcat/temp && \
5656
mkdir -p /usr/local/xwiki/data && \

15/mysql-tomcat/.env renamed to 17/mysql-tomcat/.env

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Default environment values
2-
XWIKI_VERSION=15.10.16
2+
XWIKI_VERSION=17.0.0
33
DB_USER=xwiki
44
DB_PASSWORD=xwiki
55
DB_DATABASE=xwiki

15/mysql-tomcat/Dockerfile renamed to 17/mysql-tomcat/Dockerfile

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
1818
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
1919
# ---------------------------------------------------------------------------
20-
FROM tomcat:9-jre17
20+
FROM tomcat:10-jre21
2121

2222
# ____ ____ ____ ____ _ __ _
2323
# |_ _||_ _||_ _| |_ _|(_) [ | _ (_)
@@ -48,9 +48,9 @@ RUN apt-get update && \
4848
# Install XWiki as the ROOT webapp context in Tomcat
4949
# Create the Tomcat temporary directory
5050
# Configure the XWiki permanent directory
51-
ENV XWIKI_VERSION="15.10.16"
51+
ENV XWIKI_VERSION="17.0.0"
5252
ENV XWIKI_URL_PREFIX "https://maven.xwiki.org/releases/org/xwiki/platform/xwiki-platform-distribution-war/${XWIKI_VERSION}"
53-
ENV XWIKI_DOWNLOAD_SHA256 c3a7bca6a05cf185ecfbea6df886c5764c6e0fcfdfce988498909911ebe98dda
53+
ENV XWIKI_DOWNLOAD_SHA256 fd4d25b42c5645d87f7ed242967161ccb2648688948de93649a5ca11a1845c34
5454
RUN rm -rf /usr/local/tomcat/webapps/* && \
5555
mkdir -p /usr/local/tomcat/temp && \
5656
mkdir -p /usr/local/xwiki/data && \
@@ -62,8 +62,8 @@ RUN rm -rf /usr/local/tomcat/webapps/* && \
6262
# Copy the JDBC driver in the XWiki webapp
6363
# We take the database driver version from the Maven Central repository since we want to control the version
6464
# used and have it being consistent with what is tested in the CI.
65-
ENV MYSQL_JDBC_VERSION="8.4.0"
66-
ENV MYSQL_JDBC_SHA256="d77962877d010777cff997015da90ee689f0f4bb76848340e1488f2b83332af5"
65+
ENV MYSQL_JDBC_VERSION="9.1.0"
66+
ENV MYSQL_JDBC_SHA256="8776e2ebc46072c9a47ea59d98298c4273bd9f16a7b26b5dfa4744535aa26c62"
6767
ENV MYSQL_JDBC_PREFIX="https://repo1.maven.org/maven2/com/mysql/mysql-connector-j/${MYSQL_JDBC_VERSION}"
6868
ENV MYSQL_JDBC_ARTIFACT="mysql-connector-j-${MYSQL_JDBC_VERSION}.jar"
6969
ENV MYSQL_JDBC_TARGET="/usr/local/tomcat/webapps/ROOT/WEB-INF/lib/${MYSQL_JDBC_ARTIFACT}"
File renamed without changes.
File renamed without changes.

15/postgres-tomcat/.env renamed to 17/postgres-tomcat/.env

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Default environment values
2-
XWIKI_VERSION=15.10.16
2+
XWIKI_VERSION=17.0.0
33
DB_USER=xwiki
44
DB_PASSWORD=xwiki
55
DB_DATABASE=xwiki

15/postgres-tomcat/Dockerfile renamed to 17/postgres-tomcat/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
1818
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
1919
# ---------------------------------------------------------------------------
20-
FROM tomcat:9-jre17
20+
FROM tomcat:10-jre21
2121

2222
# ____ ____ ____ ____ _ __ _
2323
# |_ _||_ _||_ _| |_ _|(_) [ | _ (_)
@@ -48,9 +48,9 @@ RUN apt-get update && \
4848
# Install XWiki as the ROOT webapp context in Tomcat
4949
# Create the Tomcat temporary directory
5050
# Configure the XWiki permanent directory
51-
ENV XWIKI_VERSION="15.10.16"
51+
ENV XWIKI_VERSION="17.0.0"
5252
ENV XWIKI_URL_PREFIX "https://maven.xwiki.org/releases/org/xwiki/platform/xwiki-platform-distribution-war/${XWIKI_VERSION}"
53-
ENV XWIKI_DOWNLOAD_SHA256 c3a7bca6a05cf185ecfbea6df886c5764c6e0fcfdfce988498909911ebe98dda
53+
ENV XWIKI_DOWNLOAD_SHA256 fd4d25b42c5645d87f7ed242967161ccb2648688948de93649a5ca11a1845c34
5454
RUN rm -rf /usr/local/tomcat/webapps/* && \
5555
mkdir -p /usr/local/tomcat/temp && \
5656
mkdir -p /usr/local/xwiki/data && \

build.gradle

+76-28
Original file line numberDiff line numberDiff line change
@@ -45,46 +45,94 @@ def variants = ['mysql-tomcat', 'mariadb-tomcat', 'postgres-tomcat']
4545
// - mariadb: https://github.com/xwiki/xwiki-platform/blob/master/pom.xml#L113 (link for master)
4646
// - postgresql: https://github.com/xwiki/xwiki-platform/blob/master/pom.xml#L119 (link for master)
4747

48+
// Versions of mysql, mariadb and postgres currently in use in the docker images.
49+
def mysql = [
50+
'9': [
51+
JDBCVersion: '9.1.0',
52+
JDBCSha256: '8776e2ebc46072c9a47ea59d98298c4273bd9f16a7b26b5dfa4744535aa26c62'
53+
],
54+
'8': [
55+
JDBCVersion: '8.4.0',
56+
JDBCSha256: 'd77962877d010777cff997015da90ee689f0f4bb76848340e1488f2b83332af5'
57+
]
58+
]
59+
60+
def mariadb = [
61+
'3.5': [
62+
JDBCVersion: '3.5.1',
63+
JDBCSha256: '50a50c4a3c13c30dfbd40587f7ad9a496197d285ede0948641d9eee68fdf2106'
64+
],
65+
'3.4': [
66+
JDBCVersion: '3.4.1',
67+
JDBCSha256: 'f60e4b282f1f4bdb74f0a26436ba7078a5e480b6f6702f6a7b45d9ba5e604a24'
68+
]
69+
70+
]
71+
72+
def postgres = [
73+
'42': [
74+
JDBCVersion: '42.7.4',
75+
JDBCSha256: '188976721ead8e8627eb6d8389d500dccc0c9bebd885268a3047180274a6031e'
76+
]
77+
]
78+
4879
def tokens = [
80+
'17': [
81+
xwikiVersion: '17.0.0',
82+
xwikiSha256: 'fd4d25b42c5645d87f7ed242967161ccb2648688948de93649a5ca11a1845c34',
83+
mysqlJDBCVersion: mysql['9'].JDBCVersion,
84+
mysqlJDBCSha256: mysql['9'].JDBCSha256,
85+
mariadbJDBCVersion: mariadb['3.5'].JDBCVersion,
86+
mariadbJDBCSha256: mariadb['3.5'].JDBCSha256,
87+
postgresJDBCVersion: postgres['42'].JDBCVersion,
88+
postgresJDBCSha256: postgres['42'].JDBCSha256,
89+
tomcatImageTag: [
90+
tomcatVersion: '10',
91+
javaVersion: '21'
92+
]
93+
],
4994
'16': [
5095
xwikiVersion: '16.10.3',
5196
xwikiSha256: 'bf1f77ad964b2285c5a7695ae279bbb26f23df01ea83982bcc644af45a658405',
52-
mysqlJDBCVersion: '9.1.0',
53-
mysqlJDBCSha256: '8776e2ebc46072c9a47ea59d98298c4273bd9f16a7b26b5dfa4744535aa26c62',
54-
mariadbJDBCVersion: '3.5.1',
55-
mariadbJDBCSha256: '50a50c4a3c13c30dfbd40587f7ad9a496197d285ede0948641d9eee68fdf2106',
56-
postgresJDBCVersion: '42.7.4',
57-
postgresJDBCSha256: '188976721ead8e8627eb6d8389d500dccc0c9bebd885268a3047180274a6031e'
97+
mysqlJDBCVersion: mysql['9'].JDBCVersion,
98+
mysqlJDBCSha256: mysql['9'].JDBCSha256,
99+
mariadbJDBCVersion: mariadb['3.5'].JDBCVersion,
100+
mariadbJDBCSha256: mariadb['3.5'].JDBCSha256,
101+
postgresJDBCVersion: postgres['42'].JDBCVersion,
102+
postgresJDBCSha256: postgres['42'].JDBCSha256,
103+
tomcatImageTag: [
104+
tomcatVersion: '9',
105+
javaVersion: '21'
106+
]
58107
],
59108
'16.4': [
60109
xwikiVersion: '16.4.6',
61110
xwikiSha256: 'b41e9d29eafd31acdcf44c7ca5c81eacb2067ca129cf35391d10f493f6e623d3',
62-
mysqlJDBCVersion: '8.4.0',
63-
mysqlJDBCSha256: 'd77962877d010777cff997015da90ee689f0f4bb76848340e1488f2b83332af5',
64-
mariadbJDBCVersion: '3.5.1',
65-
mariadbJDBCSha256: '50a50c4a3c13c30dfbd40587f7ad9a496197d285ede0948641d9eee68fdf2106',
66-
postgresJDBCVersion: '42.7.4',
67-
postgresJDBCSha256: '188976721ead8e8627eb6d8389d500dccc0c9bebd885268a3047180274a6031e'
68-
],
69-
'15': [
70-
xwikiVersion: '15.10.16',
71-
xwikiSha256: 'c3a7bca6a05cf185ecfbea6df886c5764c6e0fcfdfce988498909911ebe98dda',
72-
mysqlJDBCVersion: '8.4.0',
73-
mysqlJDBCSha256: 'd77962877d010777cff997015da90ee689f0f4bb76848340e1488f2b83332af5',
74-
mariadbJDBCVersion: '3.5.1',
75-
mariadbJDBCSha256: '50a50c4a3c13c30dfbd40587f7ad9a496197d285ede0948641d9eee68fdf2106',
76-
postgresJDBCVersion: '42.7.4',
77-
postgresJDBCSha256: '188976721ead8e8627eb6d8389d500dccc0c9bebd885268a3047180274a6031e'
111+
mysqlJDBCVersion: mysql['8'].JDBCVersion,
112+
mysqlJDBCSha256: mysql['8'].JDBCSha256,
113+
mariadbJDBCVersion: mariadb['3.5'].JDBCVersion,
114+
mariadbJDBCSha256: mariadb['3.5'].JDBCSha256,
115+
postgresJDBCVersion: postgres['42'].JDBCVersion,
116+
postgresJDBCSha256: postgres['42'].JDBCSha256,
117+
tomcatImageTag: [
118+
tomcatVersion: '9',
119+
javaVersion: '17'
120+
]
121+
78122
],
79123
'14': [
80124
xwikiVersion: '14.10.21',
81125
xwikiSha256: '72a634e2aeb085878dce2629a3e5e6136887d0c22712dcee5a284be8143135ea',
82-
mysqlJDBCVersion: '8.4.0',
83-
mysqlJDBCSha256: 'd77962877d010777cff997015da90ee689f0f4bb76848340e1488f2b83332af5',
84-
mariadbJDBCVersion: '3.4.1',
85-
mariadbJDBCSha256: 'f60e4b282f1f4bdb74f0a26436ba7078a5e480b6f6702f6a7b45d9ba5e604a24',
86-
postgresJDBCVersion: '42.7.4',
87-
postgresJDBCSha256: '188976721ead8e8627eb6d8389d500dccc0c9bebd885268a3047180274a6031e'
126+
mysqlJDBCVersion: mysql['8'].JDBCVersion,
127+
mysqlJDBCSha256: mysql['8'].JDBCSha256,
128+
mariadbJDBCVersion: mariadb['3.4'].JDBCVersion,
129+
mariadbJDBCSha256: mariadb['3.4'].JDBCSha256,
130+
postgresJDBCVersion: postgres['42'].JDBCVersion,
131+
postgresJDBCSha256: postgres['42'].JDBCSha256,
132+
tomcatImageTag: [
133+
tomcatVersion: '9',
134+
javaVersion: '17'
135+
]
88136
]
89137
]
90138

template/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
1818
# 02110-1301 USA, or see the FSF site: http://www.fsf.org.
1919
# ---------------------------------------------------------------------------
20-
FROM tomcat:9-jre17
20+
FROM tomcat:${tomcatImageTag.tomcatVersion}-jre${tomcatImageTag.javaVersion}
2121

2222
# ____ ____ ____ ____ _ __ _
2323
# |_ _||_ _||_ _| |_ _|(_) [ | _ (_)

0 commit comments

Comments
 (0)