diff options
-rw-r--r-- | alpine/java11/pom.xml | 116 | ||||
-rw-r--r-- | alpine/java11/src/main/docker/Dockerfile | 19 | ||||
-rw-r--r-- | alpine/java17/pom.xml | 136 | ||||
-rw-r--r-- | alpine/java17/src/main/docker/Dockerfile | 30 | ||||
-rw-r--r-- | alpine/pom.xml | 164 | ||||
-rw-r--r-- | alpine/src/main/docker/Dockerfile | 47 | ||||
-rw-r--r-- | alpine/src/main/resources/README-custom-certs.md (renamed from alpine/java17/src/main/resources/README-custom-certs.md) | 0 | ||||
-rw-r--r-- | dgbuilder-docker/src/main/docker/Dockerfile | 1 | ||||
-rwxr-xr-x | odlsli/src/main/dc/docker-compose.yaml | 2 | ||||
-rw-r--r-- | opendaylight/argon/argon-alpine/pom.xml | 2 | ||||
-rw-r--r-- | opendaylight/chlorine/chlorine-alpine/pom.xml | 2 | ||||
-rw-r--r-- | src/main/yaml/docker-compose.yml | 2 | ||||
-rw-r--r-- | ubuntu/pom.xml | 2 |
13 files changed, 213 insertions, 310 deletions
diff --git a/alpine/java11/pom.xml b/alpine/java11/pom.xml deleted file mode 100644 index dda07615..00000000 --- a/alpine/java11/pom.xml +++ /dev/null @@ -1,116 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.onap.ccsdk.distribution</groupId> - <artifactId>distribution-alpine-root</artifactId> - <version>2.1.0-SNAPSHOT</version> - </parent> - - <artifactId>distribution-j11-alpine</artifactId> - <packaging>pom</packaging> - - <name>ccsdk-distribution :: alpine :: java11</name> - <description>Creates base alpine Docker container</description> - <organization> - <name>openECOMP</name> - </organization> - - <properties> - <image.name>onap/ccsdk-alpine-j11-image</image.name> - <base.image>onap/integration-java11</base.image> - <base.image.version>12.0.0</base.image.version> - </properties> - - <build> - <plugins> - <plugin> - <groupId>org.codehaus.gmaven</groupId> - <artifactId>groovy-maven-plugin</artifactId> - <version>2.1.1</version> - <executions> - <execution> - <phase>validate</phase> - <goals> - <goal>execute</goal> - </goals> - <configuration> - <source>${basedir}/../../src/main/scripts/TagVersion.groovy</source> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <artifactId>maven-resources-plugin</artifactId> - <version>2.6</version> - <executions> - <execution> - <id>copy-dockerfile</id> - <goals> - <goal>copy-resources</goal> - </goals><!-- here the phase you need --> - <phase>validate</phase> - <configuration> - <outputDirectory>${basedir}/target/docker-stage</outputDirectory> - <resources> - <resource> - <directory>src/main/docker</directory> - <includes> - <include>Dockerfile</include> - </includes> - <filtering>true</filtering> - </resource> - </resources> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - - <profiles> - <profile> - <id>docker</id> - <build> - <plugins> - <plugin> - <groupId>io.fabric8</groupId> - <artifactId>docker-maven-plugin</artifactId> - <version>0.34.0</version> - <inherited>false</inherited> - <configuration> - <images> - <image> - <name>${image.name}</name> - <build> - <cleanup>try</cleanup> - <noCache>true</noCache> - <contextDir>${basedir}/target/docker-stage</contextDir> - <dockerFile>Dockerfile</dockerFile> - <tags> - <tag>${project.docker.latestminortag.version}</tag> - <tag>${project.docker.latestfulltag.version}</tag> - <tag>${project.docker.latesttagtimestamp.version}</tag> - </tags> - </build> - </image> - </images> - <verbose>${docker.verbose}</verbose> - <skipPush>${docker.skip.push}</skipPush> - </configuration> - <executions> - <execution> - <id>build-push-images</id> - <goals> - <goal>build</goal> - <goal>push</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> -</project> diff --git a/alpine/java11/src/main/docker/Dockerfile b/alpine/java11/src/main/docker/Dockerfile deleted file mode 100644 index 192d618b..00000000 --- a/alpine/java11/src/main/docker/Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# Base alpine with added packages needed for open ecomp -FROM ${base.image}:${base.image.version} -MAINTAINER CCSDK Team (onap-ccsdk@lists.onap.org) -USER root - -ARG HTTP_PROXY -ARG HTTPS_PROXY - -ENV HTTP_PROXY ${HTTP_PROXY} -ENV http_proxy ${HTTP_PROXY} -ENV HTTPS_PROXY ${HTTPS_PROXY} -ENV https_proxy ${HTTPS_PROXY} - -ENV JAVA_HOME /opt/java/openjdk - -# Add tools needed for OpenDaylight -RUN apk update && apk --no-cache add sudo bash iputils openssl git mysql-client nodejs npm python3 py3-pip graphviz unzip rsync nss - -USER onap diff --git a/alpine/java17/pom.xml b/alpine/java17/pom.xml deleted file mode 100644 index 02759728..00000000 --- a/alpine/java17/pom.xml +++ /dev/null @@ -1,136 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <modelVersion>4.0.0</modelVersion> - - <parent> - <groupId>org.onap.ccsdk.distribution</groupId> - <artifactId>distribution-alpine-root</artifactId> - <version>2.1.0-SNAPSHOT</version> - </parent> - - <artifactId>distribution-j17-alpine</artifactId> - <packaging>pom</packaging> - - <name>ccsdk-distribution :: alpine :: java17</name> - <description>Creates base alpine Docker container</description> - <organization> - <name>openECOMP</name> - </organization> - - <properties> - <image.name>onap/ccsdk-alpine-j17-image</image.name> - <base.image>onap/integration-java17</base.image> - <base.image.version>12.0.0</base.image.version> - </properties> - - <build> - <plugins> - <plugin> - <groupId>org.codehaus.gmaven</groupId> - <artifactId>groovy-maven-plugin</artifactId> - <version>2.1.1</version> - <executions> - <execution> - <phase>validate</phase> - <goals> - <goal>execute</goal> - </goals> - <configuration> - <source>${basedir}/../../src/main/scripts/TagVersion.groovy</source> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <artifactId>maven-resources-plugin</artifactId> - <version>2.6</version> - <executions> - <execution> - <id>copy-dockerfile</id> - <goals> - <goal>copy-resources</goal> - </goals><!-- here the phase you need --> - <phase>validate</phase> - <configuration> - <outputDirectory>${basedir}/target/docker-stage</outputDirectory> - <resources> - <resource> - <directory>src/main/docker</directory> - <includes> - <include>Dockerfile</include> - </includes> - <filtering>true</filtering> - </resource> - </resources> - </configuration> - </execution> - <execution> - <id>copy-certificates</id> - <goals> - <goal>copy-resources</goal> - </goals><!-- here the phase you need --> - <phase>validate</phase> - <configuration> - <outputDirectory>${basedir}/target/docker-stage</outputDirectory> - <resources> - <resource> - <directory>src/main/resources</directory> - <includes> - <include>*.pem</include> - <include>*.md</include> - </includes> - <filtering>false</filtering> - </resource> - </resources> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - - <profiles> - <profile> - <id>docker</id> - <build> - <plugins> - <plugin> - <groupId>io.fabric8</groupId> - <artifactId>docker-maven-plugin</artifactId> - <version>0.39.0</version> - <inherited>false</inherited> - <configuration> - <images> - <image> - <name>${image.name}</name> - <build> - <cleanup>try</cleanup> - <noCache>true</noCache> - <contextDir>${basedir}/target/docker-stage</contextDir> - <dockerFile>Dockerfile</dockerFile> - <tags> - <tag>${project.docker.latestminortag.version}</tag> - <tag>${project.docker.latestfulltag.version}</tag> - <tag>${project.docker.latesttagtimestamp.version}</tag> - </tags> - </build> - </image> - </images> - <verbose>${docker.verbose}</verbose> - <skipPush>${docker.skip.push}</skipPush> - </configuration> - <executions> - <execution> - <id>build-push-images</id> - <goals> - <goal>build</goal> - <goal>push</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> -</project> diff --git a/alpine/java17/src/main/docker/Dockerfile b/alpine/java17/src/main/docker/Dockerfile deleted file mode 100644 index e1bebd20..00000000 --- a/alpine/java17/src/main/docker/Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -# Base alpine with added packages needed for open ecomp -FROM ${base.image}:${base.image.version} -MAINTAINER CCSDK Team (onap-ccsdk@lists.onap.org) -USER root - -ARG HTTP_PROXY -ARG HTTPS_PROXY -ARG NO_PROXY - -ENV HTTP_PROXY ${HTTP_PROXY} -ENV http_proxy ${HTTP_PROXY} -ENV HTTPS_PROXY ${HTTPS_PROXY} -ENV https_proxy ${HTTPS_PROXY} -ENV NO_PROXY ${NO_PROXY} -ENV no_proxy ${NO_PROXY} - -ENV JAVA_HOME /opt/java/openjdk - -# Copy any certs -COPY *.md *.pem /etc/ssl/certs/ - -# Install certs -RUN update-ca-certificates - -RUN echo "http_proxy = $http_proxy" && echo "https_proxy = $https_proxy" && echo "no_proxy = $no_proxy" && echo "HTTP_PROXY = $HTTP_PROXY" && echo "HTTPS_PROXY = $HTTPS_PROXY" && echo "NO_PROXY = $NO_PROXY" - -# Add tools needed for OpenDaylight -RUN apk update && apk --no-cache add sudo bash iputils openssl git mysql-client nodejs npm python3 py3-pip graphviz unzip rsync nss - -USER onap diff --git a/alpine/pom.xml b/alpine/pom.xml index c31491c0..77d39e90 100644 --- a/alpine/pom.xml +++ b/alpine/pom.xml @@ -14,8 +14,164 @@ <name>ccsdk-distribution :: alpine</name> <description>Creates OpenDaylight container</description> - <modules> - <module>java11</module> - <module>java17</module> - </modules> + <properties> + <openjdk.image>eclipse-temurin</openjdk.image> + <openjdk.additional.packages>sudo bash iputils openssl git mysql-client nodejs npm python3 py3-pip graphviz unzip rsync nss</openjdk.additional.packages> + <alpinej21.image.name>onap/ccsdk-alpine-j21-image</alpinej21.image.name> + <alpinej17.image.name>onap/ccsdk-alpine-j17-image</alpinej17.image.name> + <alpinej11.image.name>onap/ccsdk-alpine-j11-image</alpinej11.image.name> + <openjdk21.image.version>21.0.6_7-jre-alpine</openjdk21.image.version> + <openjdk17.image.version>17.0.14_7-jre-alpine</openjdk17.image.version> + <openjdk11.image.version>11.0.26_4-jre-alpine</openjdk11.image.version> + </properties> + + <build> + <plugins> + <plugin> + <groupId>org.codehaus.gmaven</groupId> + <artifactId>groovy-maven-plugin</artifactId> + <version>2.1.1</version> + <executions> + <execution> + <phase>validate</phase> + <goals> + <goal>execute</goal> + </goals> + <configuration> + <source>${basedir}/../src/main/scripts/TagVersion.groovy</source> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-resources-plugin</artifactId> + <version>2.6</version> + <executions> + <execution> + <id>copy-dockerfile</id> + <goals> + <goal>copy-resources</goal> + </goals><!-- here the phase you need --> + <phase>validate</phase> + <configuration> + <outputDirectory>${basedir}/target/docker-stage</outputDirectory> + <resources> + <resource> + <directory>src/main/docker</directory> + <includes> + <include>Dockerfile</include> + </includes> + <filtering>true</filtering> + </resource> + </resources> + </configuration> + </execution> + <execution> + <id>copy-certificates</id> + <goals> + <goal>copy-resources</goal> + </goals><!-- here the phase you need --> + <phase>validate</phase> + <configuration> + <outputDirectory>${basedir}/target/docker-stage</outputDirectory> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>*.pem</include> + <include>*.md</include> + </includes> + <filtering>false</filtering> + </resource> + </resources> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + + + + <profiles> + <profile> + <id>docker</id> + <build> + <plugins> + <plugin> + <groupId>io.fabric8</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>0.39.0</version> + <inherited>false</inherited> + <configuration> + <images> + <image> + <name>${alpinej21.image.name}</name> + <build> + <cleanup>try</cleanup> + <noCache>true</noCache> + <contextDir>${basedir}/target/docker-stage</contextDir> + <dockerFile>Dockerfile</dockerFile> + <tags> + <tag>${project.docker.latestminortag.version}</tag> + <tag>${project.docker.latestfulltag.version}</tag> + <tag>${project.docker.latesttagtimestamp.version}</tag> + </tags> + <args> + <OPENJDK_IMAGE_VERSION>${openjdk21.image.version}</OPENJDK_IMAGE_VERSION> + </args> + </build> + </image> + <image> + <name>${alpinej17.image.name}</name> + <build> + <cleanup>try</cleanup> + <noCache>true</noCache> + <contextDir>${basedir}/target/docker-stage</contextDir> + <dockerFile>Dockerfile</dockerFile> + <tags> + <tag>${project.docker.latestminortag.version}</tag> + <tag>${project.docker.latestfulltag.version}</tag> + <tag>${project.docker.latesttagtimestamp.version}</tag> + </tags> + <args> + <OPENJDK_IMAGE_VERSION>${openjdk17.image.version}</OPENJDK_IMAGE_VERSION> + </args> + </build> + </image> + <image> + <name>${alpinej11.image.name}</name> + <build> + <cleanup>try</cleanup> + <noCache>true</noCache> + <contextDir>${basedir}/target/docker-stage</contextDir> + <dockerFile>Dockerfile</dockerFile> + <tags> + <tag>${project.docker.latestminortag.version}</tag> + <tag>${project.docker.latestfulltag.version}</tag> + <tag>${project.docker.latesttagtimestamp.version}</tag> + </tags> + <args> + <OPENJDK_IMAGE_VERSION>${openjdk11.image.version}</OPENJDK_IMAGE_VERSION> + </args> + </build> + </image> + </images> + <verbose>${docker.verbose}</verbose> + <skipPush>${docker.skip.push}</skipPush> + </configuration> + <executions> + <execution> + <id>build-push-images</id> + <goals> + <goal>build</goal> + <goal>push</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> </project> diff --git a/alpine/src/main/docker/Dockerfile b/alpine/src/main/docker/Dockerfile new file mode 100644 index 00000000..7e121926 --- /dev/null +++ b/alpine/src/main/docker/Dockerfile @@ -0,0 +1,47 @@ +# Base alpine with added packages needed for open ecomp +ARG OPENJDK_IMAGE_VERSION +FROM ${openjdk.image}:${OPENJDK_IMAGE_VERSION} + +LABEL maintainer="ONAP CCSDK team" +LABEL Description="Reference CCSDK JAVA image based on alpine" + +# Explicitly become root during build phase +USER root + +ENV JAVA_OPTS="-Xms256m -Xmx1g" +ENV JAVA_SEC_OPTS="" + +ARG HTTP_PROXY=${HTTP_PROXY} +ARG user=onap +ARG group=onap + +# Install additional tools +RUN apk add --no-cache openssl ca-certificates + +# Copy any certs +COPY *.md *.pem /etc/ssl/certs/ + +# Install certs +RUN update-ca-certificates + +# Add additional packages if defined +RUN test -n "${openjdk.additional.packages}" && \ + export http_proxy=${HTTP_PROXY} && export https_proxy=${HTTP_PROXY} && \ + export HTTP_PROXY=${HTTP_PROXY} && export HTTPS_PROXY=${HTTP_PROXY} && \ + apk update && \ + apk --no-cache add ${openjdk.additional.packages} && \ + unset http_proxy && unset https_proxy && unset HTTP_PROXY && unset HTTPS_PROXY \ + || echo "No additional packages to install" + +# Create a group and user +RUN addgroup -S $group && adduser -G $group -D $user && \ + mkdir /var/log/$user && \ + mkdir /app && \ + chown -R $user:$group /var/log/$user && \ + chown -R $user:$group /app + +# Tell docker that all future commands should be run as the onap user +USER $user +WORKDIR /app + +ENTRYPOINT exec java $JAVA_SEC_OPTS $JAVA_OPTS -jar /app/app.jar diff --git a/alpine/java17/src/main/resources/README-custom-certs.md b/alpine/src/main/resources/README-custom-certs.md index ac414c11..ac414c11 100644 --- a/alpine/java17/src/main/resources/README-custom-certs.md +++ b/alpine/src/main/resources/README-custom-certs.md diff --git a/dgbuilder-docker/src/main/docker/Dockerfile b/dgbuilder-docker/src/main/docker/Dockerfile index a26ed14f..9440eafb 100644 --- a/dgbuilder-docker/src/main/docker/Dockerfile +++ b/dgbuilder-docker/src/main/docker/Dockerfile @@ -5,6 +5,7 @@ USER root RUN addgroup -S dgbuilder && adduser -S dgbuilder -G dgbuilder \ && apk update && apk --no-cache add curl gcc g++ make ncurses yarn nodejs \ + && apk upgrade \ && node --version COPY --chown=dgbuilder:dgbuilder opt /opt diff --git a/odlsli/src/main/dc/docker-compose.yaml b/odlsli/src/main/dc/docker-compose.yaml index 18912f83..e8a6c962 100755 --- a/odlsli/src/main/dc/docker-compose.yaml +++ b/odlsli/src/main/dc/docker-compose.yaml @@ -2,7 +2,7 @@ version: '2.1' services: db: - image: mariadb:10.5 + image: mariadb:latest container_name: odlsli_db ports: - "3306" diff --git a/opendaylight/argon/argon-alpine/pom.xml b/opendaylight/argon/argon-alpine/pom.xml index 807b6ffc..68247342 100644 --- a/opendaylight/argon/argon-alpine/pom.xml +++ b/opendaylight/argon/argon-alpine/pom.xml @@ -148,7 +148,7 @@ <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> - <version>0.34.0</version> + <version>0.39.0</version> <inherited>false</inherited> <configuration> <images> diff --git a/opendaylight/chlorine/chlorine-alpine/pom.xml b/opendaylight/chlorine/chlorine-alpine/pom.xml index bb6e3ed4..bdf59124 100644 --- a/opendaylight/chlorine/chlorine-alpine/pom.xml +++ b/opendaylight/chlorine/chlorine-alpine/pom.xml @@ -139,7 +139,7 @@ <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> - <version>0.34.0</version> + <version>0.39.0</version> <inherited>false</inherited> <configuration> <images> diff --git a/src/main/yaml/docker-compose.yml b/src/main/yaml/docker-compose.yml index ffe7c7cd..10ed82ed 100644 --- a/src/main/yaml/docker-compose.yml +++ b/src/main/yaml/docker-compose.yml @@ -2,7 +2,7 @@ version: '2.1' services: db: - image: mariadb:10.5 + image: mariadb:latest container_name: ccsdk_db_container ports: - "3306" diff --git a/ubuntu/pom.xml b/ubuntu/pom.xml index 6dae2225..7ec94a8a 100644 --- a/ubuntu/pom.xml +++ b/ubuntu/pom.xml @@ -76,7 +76,7 @@ <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> - <version>0.34.0</version> + <version>0.39.0</version> <inherited>false</inherited> <configuration> <images> |