blob: 6405ae25e698b39937477918f87abf39899251bc [file] [log] [blame]
elinuxhenrik02cb6012022-04-04 13:07:36 +02001#
2# ============LICENSE_START=======================================================
BjornMagnussonXAf7c3ae72023-03-09 10:16:12 +01003# Copyright (C) 2019-2023 Nordix Foundation.
JohnKeeney94fdf472024-06-28 15:51:18 +01004# Copyright (C) 2024: OpenInfra Foundation Europe. All rights reserved.
elinuxhenrik02cb6012022-04-04 13:07:36 +02005# ================================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18# SPDX-License-Identifier: Apache-2.0
19# ============LICENSE_END=========================================================
20#
BjornMagnussonXAf7c3ae72023-03-09 10:16:12 +010021FROM openjdk:17-jdk as jre-build
22
23RUN $JAVA_HOME/bin/jlink \
24--verbose \
25--add-modules ALL-MODULE-PATH \
26--strip-debug \
27--no-man-pages \
28--no-header-files \
29--compress=2 \
30--output /customjre
31
32# Use debian base image (same as openjdk uses)
33FROM debian:11-slim
34
35ENV JAVA_HOME=/jre
36ENV PATH="${JAVA_HOME}/bin:${PATH}"
37
nitincg786936b2023-06-16 22:14:31 +053038# Copy JRE from the base image
BjornMagnussonXAf7c3ae72023-03-09 10:16:12 +010039COPY --from=jre-build /customjre $JAVA_HOME
elinuxhenrik02cb6012022-04-04 13:07:36 +020040
41ARG JAR
42
43EXPOSE 8081 8433
44
45
46WORKDIR /opt/app/policy-agent
47RUN mkdir -p /var/log/policy-agent
48RUN mkdir -p /opt/app/policy-agent/etc/cert/
raviteja.karumuri3c60dfc2024-06-27 11:25:34 +010049RUN mkdir -p /var/policy-management-service
elinuxhenrik02cb6012022-04-04 13:07:36 +020050EXPOSE 8081 8433
51
52ADD /config/application.yaml /opt/app/policy-agent/config/application.yaml
53ADD /config/application_configuration.json /opt/app/policy-agent/data/application_configuration.json_example
54ADD /config/keystore.jks /opt/app/policy-agent/etc/cert/keystore.jks
55ADD /config/truststore.jks /opt/app/policy-agent/etc/cert/truststore.jks
56
57ARG user=nonrtric
aravind.est7713cc32024-08-07 16:23:00 +010058ARG userid=120957
elinuxhenrik02cb6012022-04-04 13:07:36 +020059ARG group=nonrtric
aravind.est7713cc32024-08-07 16:23:00 +010060ARG groupid=120957
elinuxhenrik02cb6012022-04-04 13:07:36 +020061
aravind.est7713cc32024-08-07 16:23:00 +010062RUN groupadd -g $groupid $group && \
63 useradd -m -u $userid -g $group $user
elinuxhenrik02cb6012022-04-04 13:07:36 +020064RUN chown -R $user:$group /opt/app/policy-agent
65RUN chown -R $user:$group /var/log/policy-agent
raviteja.karumuri3c60dfc2024-06-27 11:25:34 +010066RUN chown -R $user:$group /var/policy-management-service
elinuxhenrik02cb6012022-04-04 13:07:36 +020067
68USER ${user}
69
70ADD target/${JAR} /opt/app/policy-agent/policy-agent.jar
BjornMagnussonXAf7c3ae72023-03-09 10:16:12 +010071CMD ["/jre/bin/java", "-jar", "/opt/app/policy-agent/policy-agent.jar"]