-
Notifications
You must be signed in to change notification settings - Fork 176
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MOSIP-32283 chnages to fix enable checks for dockerfile
Signed-off-by: Sowmya Ujjappa Banakar <[email protected]>
- Loading branch information
Sowmya Ujjappa Banakar
committed
Apr 15, 2024
1 parent
2e3dbaf
commit 1bd5cb9
Showing
7 changed files
with
255 additions
and
192 deletions.
There are no files selected for viewing
9 changes: 9 additions & 0 deletions
9
registration-processor/core-processor/registration-processor-abis/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
31 changes: 20 additions & 11 deletions
31
registration-processor/init/registration-processor-dmz-packet-server/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,20 @@ | ||
FROM nginx | ||
|
||
VOLUME /home/mosip | ||
|
||
COPY nginx.conf /etc/nginx/nginx.conf | ||
|
||
COPY healthcheck.txt /home/mosip/landing/healthcheck.txt | ||
|
||
EXPOSE 8082 | ||
|
||
CMD ["nginx", "-g", "daemon off;"] | ||
FROM nginx | ||
|
||
ARG SOURCE | ||
ARG COMMIT_HASH | ||
ARG COMMIT_ID | ||
ARG BUILD_TIME | ||
LABEL source=${SOURCE} | ||
LABEL commit_hash=${COMMIT_HASH} | ||
LABEL commit_id=${COMMIT_ID} | ||
LABEL build_time=${BUILD_TIME} | ||
|
||
VOLUME /home/mosip | ||
|
||
COPY nginx.conf /etc/nginx/nginx.conf | ||
|
||
COPY healthcheck.txt /home/mosip/landing/healthcheck.txt | ||
|
||
EXPOSE 8082 | ||
|
||
CMD ["nginx", "-g", "daemon off;"] |
9 changes: 9 additions & 0 deletions
9
registration-processor/init/registration-processor-registration-status-service/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
9 changes: 9 additions & 0 deletions
9
...ocessor/post-processor/registration-processor-registration-transaction-service/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
179 changes: 94 additions & 85 deletions
179
registration-processor/registration-processor-landing-zone/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,85 +1,94 @@ | ||
FROM openjdk:11 | ||
|
||
#Uncomment below and Comment above line(i.e. FROM openjdk:8) for OS specific (e.g. Alpine OS ) docker base image | ||
#FROM openjdk:8-jdk-alpine | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG spring_config_label | ||
|
||
# can be passed during Docker build as build time environment for spring profiles active | ||
ARG active_profile | ||
|
||
# can be passed during Docker build as build time environment for config server URL | ||
ARG spring_config_url | ||
|
||
# can be passed during Docker build as build time environment management rmi server hostname | ||
ARG management_rmi_server_hostname | ||
|
||
# can be passed during Docker build as build time environment management rmi server port | ||
ARG management_jmxremote_rmi_port | ||
|
||
# environment variable to pass active profile such as DEV, QA etc at docker runtime | ||
ENV active_profile_env=${active_profile} | ||
|
||
# environment variable to pass github branch to pickup configuration from, at docker runtime | ||
ENV spring_config_label_env=${spring_config_label} | ||
|
||
# environment variable to pass github branch to pickup configuration from, at docker runtime | ||
ENV spring_config_label_env=${spring_config_label} | ||
|
||
# environment variable to pass iam_adapter url, at docker runtime | ||
ENV iam_adapter_url_env=${iam_adapter_url} | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user=mosip | ||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user_group=mosip | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user_uid=1001 | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user_gid=1001 | ||
|
||
RUN apt-get -y update \ | ||
&& apt-get install -y unzip sudo \ | ||
&& groupadd -g ${container_user_gid} ${container_user_group} \ | ||
&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} \ | ||
&& adduser ${container_user} sudo | ||
|
||
# set working directory for the user | ||
WORKDIR /home/${container_user} | ||
|
||
ENV work_dir=/home/${container_user} | ||
|
||
ARG loader_path=${work_dir}/additional_jars/ | ||
|
||
RUN mkdir -p ${loader_path} | ||
|
||
ENV loader_path_env=${loader_path} | ||
|
||
# change volume to whichever storage directory you want to use for this container. | ||
VOLUME /home/ftp1/ARCHIVE_PACKET_LOCATION /home/ftp1/LANDING_ZONE ${work_dir}/logs ${work_dir}/Glowroot | ||
|
||
ADD ./target/registration-processor-landing-zone-*.jar registration-processor-landing-zone.jar | ||
|
||
# change permissions of file inside working dir | ||
RUN chown -R ${container_user}:${container_user} /home/${container_user} | ||
|
||
# select container user for all tasks | ||
USER ${container_user_uid}:${container_user_gid} | ||
|
||
CMD if [ "$active_profile_env" = "preprod" ]; then \ | ||
wget 'http://13.71.87.138:8040/artifactory/libs-release-local/io/mosip/testing/glowroot.zip' ; \ | ||
wget "${iam_adapter_url_env}" -O "${loader_path_env}"/kernel-auth-adapter.jar; \ | ||
#java -Dloader.path="${loader_path_env}" -jar -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" registration-processor-landing-zone.jar; \ | ||
unzip glowroot.zip ; \ | ||
rm -rf glowroot.zip ; \ | ||
sed -i 's/<service_name>/registration-processor-registration-status-service/g' glowroot/glowroot.properties ; \ | ||
java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=1 -XX:+HeapDumpOnOutOfMemoryError -XX:+UseG1GC -XX:+UseStringDeduplication -jar -javaagent:glowroot/glowroot.jar -Dloader.path="${loader_path_env}" -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" registration-processor-landing-zone.jar ; \ | ||
else \ | ||
wget "${iam_adapter_url_env}" -O "${loader_path_env}"/kernel-auth-adapter.jar; \ | ||
java -Dloader.path="${loader_path_env}" -jar -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" registration-processor-landing-zone.jar; \ | ||
fi | ||
|
||
#CMD ["java","-Dspring.cloud.config.label=${spring_config_label_env}","-Dspring.profiles.active=${active_profile_env}","-Dspring.cloud.config.uri=${spring_config_url_env}","-jar","-javaagent:/home/Glowroot/glowroot.jar","registration-processor-landing-zone.jar"] | ||
FROM openjdk:11 | ||
|
||
ARG SOURCE | ||
ARG COMMIT_HASH | ||
ARG COMMIT_ID | ||
ARG BUILD_TIME | ||
LABEL source=${SOURCE} | ||
LABEL commit_hash=${COMMIT_HASH} | ||
LABEL commit_id=${COMMIT_ID} | ||
LABEL build_time=${BUILD_TIME} | ||
|
||
#Uncomment below and Comment above line(i.e. FROM openjdk:8) for OS specific (e.g. Alpine OS ) docker base image | ||
#FROM openjdk:8-jdk-alpine | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG spring_config_label | ||
|
||
# can be passed during Docker build as build time environment for spring profiles active | ||
ARG active_profile | ||
|
||
# can be passed during Docker build as build time environment for config server URL | ||
ARG spring_config_url | ||
|
||
# can be passed during Docker build as build time environment management rmi server hostname | ||
ARG management_rmi_server_hostname | ||
|
||
# can be passed during Docker build as build time environment management rmi server port | ||
ARG management_jmxremote_rmi_port | ||
|
||
# environment variable to pass active profile such as DEV, QA etc at docker runtime | ||
ENV active_profile_env=${active_profile} | ||
|
||
# environment variable to pass github branch to pickup configuration from, at docker runtime | ||
ENV spring_config_label_env=${spring_config_label} | ||
|
||
# environment variable to pass github branch to pickup configuration from, at docker runtime | ||
ENV spring_config_label_env=${spring_config_label} | ||
|
||
# environment variable to pass iam_adapter url, at docker runtime | ||
ENV iam_adapter_url_env=${iam_adapter_url} | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user=mosip | ||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user_group=mosip | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user_uid=1001 | ||
|
||
# can be passed during Docker build as build time environment for github branch to pickup configuration from. | ||
ARG container_user_gid=1001 | ||
|
||
RUN apt-get -y update \ | ||
&& apt-get install -y unzip sudo \ | ||
&& groupadd -g ${container_user_gid} ${container_user_group} \ | ||
&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} \ | ||
&& adduser ${container_user} sudo | ||
|
||
# set working directory for the user | ||
WORKDIR /home/${container_user} | ||
|
||
ENV work_dir=/home/${container_user} | ||
|
||
ARG loader_path=${work_dir}/additional_jars/ | ||
|
||
RUN mkdir -p ${loader_path} | ||
|
||
ENV loader_path_env=${loader_path} | ||
|
||
# change volume to whichever storage directory you want to use for this container. | ||
VOLUME /home/ftp1/ARCHIVE_PACKET_LOCATION /home/ftp1/LANDING_ZONE ${work_dir}/logs ${work_dir}/Glowroot | ||
|
||
ADD ./target/registration-processor-landing-zone-*.jar registration-processor-landing-zone.jar | ||
|
||
# change permissions of file inside working dir | ||
RUN chown -R ${container_user}:${container_user} /home/${container_user} | ||
|
||
# select container user for all tasks | ||
USER ${container_user_uid}:${container_user_gid} | ||
|
||
CMD if [ "$active_profile_env" = "preprod" ]; then \ | ||
wget 'http://13.71.87.138:8040/artifactory/libs-release-local/io/mosip/testing/glowroot.zip' ; \ | ||
wget "${iam_adapter_url_env}" -O "${loader_path_env}"/kernel-auth-adapter.jar; \ | ||
#java -Dloader.path="${loader_path_env}" -jar -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" registration-processor-landing-zone.jar; \ | ||
unzip glowroot.zip ; \ | ||
rm -rf glowroot.zip ; \ | ||
sed -i 's/<service_name>/registration-processor-registration-status-service/g' glowroot/glowroot.properties ; \ | ||
java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=1 -XX:+HeapDumpOnOutOfMemoryError -XX:+UseG1GC -XX:+UseStringDeduplication -jar -javaagent:glowroot/glowroot.jar -Dloader.path="${loader_path_env}" -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" registration-processor-landing-zone.jar ; \ | ||
else \ | ||
wget "${iam_adapter_url_env}" -O "${loader_path_env}"/kernel-auth-adapter.jar; \ | ||
java -Dloader.path="${loader_path_env}" -jar -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" registration-processor-landing-zone.jar; \ | ||
fi | ||
|
||
#CMD ["java","-Dspring.cloud.config.label=${spring_config_label_env}","-Dspring.profiles.active=${active_profile_env}","-Dspring.cloud.config.uri=${spring_config_url_env}","-jar","-javaagent:/home/Glowroot/glowroot.jar","registration-processor-landing-zone.jar"] |
Oops, something went wrong.