diff --git a/goofy-server/Dockerfile b/goofy-server/Dockerfile
index b9653d2dedcc23e2f782568c42d9b775c4bdefaf..d0ab1949429b7bb0b868d9de8cb819fafd928c7a 100644
--- a/goofy-server/Dockerfile
+++ b/goofy-server/Dockerfile
@@ -1,8 +1,6 @@
-#FROM 172.30.35.192:8082/openjdk:11-slim
-FROM openjdk:11-slim
+FROM openjdk:16-alpine
 
-#COPY ${JAR_FILE} /opt/goofy.jar
 COPY /target/goofy-server.jar /opt/goofy.jar
 
 WORKDIR /opt
-CMD java -jar goofy.jar
+CMD java -jar goofy.jar
\ No newline at end of file
diff --git a/goofy-server/pom.xml b/goofy-server/pom.xml
index cbc33fb94612c0a11e0066ea8d84320e25b1cb12..04caeddcc7101fe2e9ac555a8fe670a191679862 100644
--- a/goofy-server/pom.xml
+++ b/goofy-server/pom.xml
@@ -174,11 +174,12 @@
 				<configuration>
 					<source>${java.version}</source>
 					<target>${java.version}</target>
+					<fork>true</fork>
 					<annotationProcessorPaths>
 						<path>
 							<groupId>org.projectlombok</groupId>
 							<artifactId>lombok</artifactId>
-							<version>1.18.16</version>
+							<version>${lombok.version}</version>
 						</path>
 						<path>
 							<groupId>org.mapstruct</groupId>
@@ -196,9 +197,20 @@
 						<compilerArg>
 							-Amapstruct.unmappedTargetPolicy=ERROR
 						</compilerArg>
+						<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg>
+			            <arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED</arg>
 					</compilerArgs>
 				</configuration>
 			</plugin>
+			
 			<plugin>
 				<groupId>org.jacoco</groupId>
 				<artifactId>jacoco-maven-plugin</artifactId>
diff --git a/pom.xml b/pom.xml
index 62b748a8c6f9da3a84f2c44e858c5dd4ebf65e41..7c07e706ac75838b7bf80c27e4807ecbac5741ad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,7 +17,7 @@
 	<properties>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-		<java.version>11</java.version>
+		<java.version>16</java.version>
 
 		<pluto.version>${project.version}</pluto.version>
 
@@ -27,7 +27,8 @@
 		<spring-admin.version>2.3.1</spring-admin.version>
 		<mapstruct.version>1.4.1.Final</mapstruct.version>
 		<commons-io.version>2.8.0</commons-io.version>
-		<keycloak-adapter.version>13.0.1</keycloak-adapter.version>
+		<keycloak-adapter.version>14.0.0</keycloak-adapter.version>
+		<lombok.version>1.18.20</lombok.version>
 
 		<lorem.version>2.1</lorem.version>