diff --git a/legend-engine-config/legend-engine-server/legend-engine-server-http-server/Dockerfile b/legend-engine-config/legend-engine-server/legend-engine-server-http-server/Dockerfile deleted file mode 100644 index 30799d946ee..00000000000 --- a/legend-engine-config/legend-engine-server/legend-engine-server-http-server/Dockerfile +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2021 Goldman Sachs -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -FROM eclipse-temurin:11.0.17_8-jdk-jammy -COPY target/legend-engine-server-*.jar /app/bin/ -COPY src/main/resources/docker/config/config.json /config/config.json -COPY src/main/resources/docker/config/vault.properties /config/vault.properties -CMD java -cp /app/bin/*-shaded.jar \ --XX:+ExitOnOutOfMemoryError \ --XX:MaxRAMPercentage=60 \ --Xss4M \ --Dfile.encoding=UTF8 \ -org.finos.legend.engine.server.Server server /config/config.json diff --git a/legend-engine-config/legend-engine-server/legend-engine-server-http-server/pom.xml b/legend-engine-config/legend-engine-server/legend-engine-server-http-server/pom.xml index b35e3c50a2e..8c39ba4a5da 100644 --- a/legend-engine-config/legend-engine-server/legend-engine-server-http-server/pom.xml +++ b/legend-engine-config/legend-engine-server/legend-engine-server-http-server/pom.xml @@ -1269,24 +1269,49 @@ - com.spotify - dockerfile-maven-plugin - false + com.google.cloud.tools + jib-maven-plugin - deploy + install build - tag - push - ${project.version} - ${env.DOCKER_USERNAME} - ${env.DOCKER_PASSWORD} - registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + eclipse-temurin:11-jre + + + ${project.version} + + ${env.DOCKER_USERNAME} + ${env.DOCKER_PASSWORD} + + registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + + org.finos.legend.engine.server.Server + + server + /config/config.json + + + -XX:+ExitOnOutOfMemoryError + -XX:MaxRAMPercentage=60 + -Xss4M + -Dfile.encoding=UTF8 + + + + + + src/main/resources/docker/config + /config + + + @@ -1297,24 +1322,98 @@ - com.spotify - dockerfile-maven-plugin - false + com.google.cloud.tools + jib-maven-plugin install build - tag - push - snapshot - ${env.DOCKER_USERNAME} - ${env.DOCKER_PASSWORD} - registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + eclipse-temurin:11-jre + + + snapshot + + ${env.DOCKER_USERNAME} + ${env.DOCKER_PASSWORD} + + registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + + org.finos.legend.engine.server.Server + + server + /config/config.json + + + -XX:+ExitOnOutOfMemoryError + -XX:MaxRAMPercentage=60 + -Xss4M + -Dfile.encoding=UTF8 + + + + + + src/main/resources/docker/config + /config + + + + + + + + + + docker-local + + + + com.google.cloud.tools + jib-maven-plugin + + + install + + dockerBuild + + + + + + eclipse-temurin:11-jre + + + ${project.version}-local + ${project.artifactId} + + + org.finos.legend.engine.server.Server + + server + /config/config.json + + + -XX:+ExitOnOutOfMemoryError + -XX:MaxRAMPercentage=60 + -Xss4M + -Dfile.encoding=UTF8 + + + + + + src/main/resources/docker/config + /config + + + diff --git a/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/Dockerfile b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/Dockerfile deleted file mode 100644 index f9403d7bbd1..00000000000 --- a/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2021 Goldman Sachs -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -FROM eclipse-temurin:11.0.17_8-jdk-jammy -COPY target/legend-engine-pure-ide-light-*.jar /app/bin/ -COPY src/main/resources/ideLightConfig.json /config/config.json -CMD java -cp /app/bin/*-shaded.jar \ --XX:+ExitOnOutOfMemoryError \ --XX:MaxRAMPercentage=60 \ --Xss4M \ --Dfile.encoding=UTF8 \ -org.finos.legend.engine.ide.PureIDELight_NoExtension server /config/config.json diff --git a/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml index e2388e1aa78..85ac5158ba6 100644 --- a/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml +++ b/legend-engine-core/legend-engine-core-pure/legend-engine-pure-ide/legend-engine-pure-ide-light-http-server/pom.xml @@ -454,24 +454,50 @@ - com.spotify - dockerfile-maven-plugin - false + com.google.cloud.tools + jib-maven-plugin - deploy + install build - tag - push - ${project.version} - ${env.DOCKER_USERNAME} - ${env.DOCKER_PASSWORD} - registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + eclipse-temurin:11-jre + + + ${project.version} + + ${env.DOCKER_USERNAME} + ${env.DOCKER_PASSWORD} + registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + + + org.finos.legend.engine.ide.PureIDELight_NoExtension + + server + /config/ideLightConfig.json + + + -XX:+ExitOnOutOfMemoryError + -XX:MaxRAMPercentage=60 + -Xss4M + -Dfile.encoding=UTF8 + + + + + + src/main/resources + /config + ideLightConfig.json + + + @@ -482,24 +508,100 @@ - com.spotify - dockerfile-maven-plugin - false + com.google.cloud.tools + jib-maven-plugin install build - tag - push - snapshot - ${env.DOCKER_USERNAME} - ${env.DOCKER_PASSWORD} - registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + eclipse-temurin:11-jre + + + snapshot + + ${env.DOCKER_USERNAME} + ${env.DOCKER_PASSWORD} + + registry.hub.docker.com/${env.DOCKER_USERNAME}/${project.artifactId} + + + org.finos.legend.engine.ide.PureIDELight_NoExtension + + server + /config/ideLightConfig.json + + + -XX:+ExitOnOutOfMemoryError + -XX:MaxRAMPercentage=60 + -Xss4M + -Dfile.encoding=UTF8 + + + + + + src/main/resources + /config + ideLightConfig.json + + + + + + + + + + docker-local + + + + com.google.cloud.tools + jib-maven-plugin + + + install + + dockerBuild + + + + + + eclipse-temurin:11-jre + + + ${project.version}-local + ${project.artifactId} + + + org.finos.legend.engine.ide.PureIDELight_NoExtension + + server + /config/ideLightConfig.json + + + -XX:+ExitOnOutOfMemoryError + -XX:MaxRAMPercentage=60 + -Xss4M + -Dfile.encoding=UTF8 + + + + + + src/main/resources + /config + ideLightConfig.json + + + diff --git a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml index 2ee52c3c684..04ff900f5b5 100644 --- a/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml +++ b/legend-engine-xts-sql/legend-engine-xt-sql-postgres-server/pom.xml @@ -523,15 +523,4 @@ - - - - - com.google.cloud.tools - jib-maven-plugin - 3.4.3 - - - - diff --git a/pom.xml b/pom.xml index 0d14ac332ed..df97f18be87 100644 --- a/pom.xml +++ b/pom.xml @@ -221,7 +221,7 @@ 3.2.0 4.0.2 - 1.4.13 + 3.5.1 3.0.0 0.8.10 3.1.1 @@ -371,9 +371,9 @@ ${build-helper.maven.plugin.version} - com.spotify - dockerfile-maven-plugin - ${dockerfile.maven.plugin.version} + com.google.cloud.tools + jib-maven-plugin + ${jib-maven-plugin.version} org.finos.legend.pure @@ -4240,21 +4240,6 @@ - - docker - - - - com.spotify - dockerfile-maven-plugin - false - - true - - - - - generate-protocol-version