diff --git a/pre-registration/pre-registration-application-service/Dockerfile b/pre-registration/pre-registration-application-service/Dockerfile index 31582a7e7e0..2d96bb7d2cc 100644 --- a/pre-registration/pre-registration-application-service/Dockerfile +++ b/pre-registration/pre-registration-application-service/Dockerfile @@ -1,29 +1,32 @@ 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} - # 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 +# 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 +# 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 for glowroot +# can be passed during Docker build as build time environment for glowroot ARG is_glowroot # can be passed during Docker build as build time environment for artifactory URL ARG artifactory_url +# can be passed during Docker build as build time environment for github branch to pickup configuration from. +ARG container_user=mosip +ARG container_user_group=mosip +ARG container_user_uid=1001 +ARG container_user_gid=1001 + +# can be passed during Docker build as build time environment for label related addition to docker. +ARG SOURCE +ARG COMMIT_HASH +ARG COMMIT_ID +ARG BUILD_TIME + # environment variable to pass active profile such as DEV, QA etc at docker runtime ENV active_profile_env=${active_profile} @@ -42,23 +45,11 @@ ENV artifactory_url_env=${artifactory_url} # 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 - -# install packages and create user -RUN apt-get -y update \ -&& apt-get install -y unzip \ -&& groupadd -g ${container_user_gid} ${container_user_group} \ -&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} +# can be passed during Docker build as build time environment for label. +LABEL source=${SOURCE} +LABEL commit_hash=${COMMIT_HASH} +LABEL commit_id=${COMMIT_ID} +LABEL build_time=${BUILD_TIME} # set working directory for the user WORKDIR /home/${container_user} @@ -67,14 +58,17 @@ ENV work_dir=/home/${container_user} ARG loader_path=${work_dir}/additional_jars/ -RUN mkdir -p ${loader_path} - ENV loader_path_env=${loader_path} COPY ./target/pre-registration-application-*.jar pre-registration-application-service.jar -# change permissions of file inside working dir -RUN chown -R ${container_user}:${container_user} /home/${container_user} +#i nstall packages, create user and change permissions of file inside working dir +RUN apt-get -y update \ +&& apt-get install -y unzip \ +&& groupadd -g ${container_user_gid} ${container_user_group} \ +&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} \ +&& mkdir -p ${loader_path} \ +&& chown -R ${container_user}:${container_user} /home/${container_user} # select container user for all tasks USER ${container_user_uid}:${container_user_gid} diff --git a/pre-registration/pre-registration-batchjob/Dockerfile b/pre-registration/pre-registration-batchjob/Dockerfile index 88fa59efc3c..a037807f27e 100644 --- a/pre-registration/pre-registration-batchjob/Dockerfile +++ b/pre-registration/pre-registration-batchjob/Dockerfile @@ -1,29 +1,32 @@ 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} - # 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 +# 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 +# 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 for glowroot +# can be passed during Docker build as build time environment for glowroot ARG is_glowroot # can be passed during Docker build as build time environment for artifactory URL ARG artifactory_url +# can be passed during Docker build as build time environment for github branch to pickup configuration from. +ARG container_user=mosip +ARG container_user_group=mosip +ARG container_user_uid=1001 +ARG container_user_gid=1001 + +# can be passed during Docker build as build time environment for label related addition to docker. +ARG SOURCE +ARG COMMIT_HASH +ARG COMMIT_ID +ARG BUILD_TIME + # environment variable to pass active profile such as DEV, QA etc at docker runtime ENV active_profile_env=${active_profile} @@ -42,23 +45,11 @@ ENV artifactory_url_env=${artifactory_url} # 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 - -# install packages and create user -RUN apt-get -y update \ -&& apt-get install -y unzip \ -&& groupadd -g ${container_user_gid} ${container_user_group} \ -&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} +# can be passed during Docker build as build time environment for label. +LABEL source=${SOURCE} +LABEL commit_hash=${COMMIT_HASH} +LABEL commit_id=${COMMIT_ID} +LABEL build_time=${BUILD_TIME} # set working directory for the user WORKDIR /home/${container_user} @@ -67,14 +58,18 @@ ENV work_dir=/home/${container_user} ARG loader_path=${work_dir}/additional_jars -RUN mkdir -p ${loader_path} - ENV loader_path_env=${loader_path} COPY ./target/pre-registration-batchjob-*.jar pre-registration-batchjob.jar -# change permissions of file inside working dir -RUN chown -R ${container_user}:${container_user} /home/${container_user} +## install packages, create user and change permissions of file inside working dir + +RUN apt-get -y update \ +&& apt-get install -y unzip \ +&& groupadd -g ${container_user_gid} ${container_user_group} \ +&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} \ +&& mkdir -p ${loader_path} \ +&& chown -R ${container_user}:${container_user} /home/${container_user} # select container user for all tasks USER ${container_user_uid}:${container_user_gid} diff --git a/pre-registration/pre-registration-captcha-service/Dockerfile b/pre-registration/pre-registration-captcha-service/Dockerfile index a3eaa7517d0..87a7d652b8a 100644 --- a/pre-registration/pre-registration-captcha-service/Dockerfile +++ b/pre-registration/pre-registration-captcha-service/Dockerfile @@ -1,29 +1,32 @@ 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} - # 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 +# 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 +# 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 for glowroot +# can be passed during Docker build as build time environment for glowroot ARG is_glowroot # can be passed during Docker build as build time environment for artifactory URL ARG artifactory_url +# can be passed during Docker build as build time environment for github branch to pickup configuration from. +ARG container_user=mosip +ARG container_user_group=mosip +ARG container_user_uid=1001 +ARG container_user_gid=1001 + +# can be passed during Docker build as build time environment for label related addition to docker. +ARG SOURCE +ARG COMMIT_HASH +ARG COMMIT_ID +ARG BUILD_TIME + # environment variable to pass active profile such as DEV, QA etc at docker runtime ENV active_profile_env=${active_profile} @@ -39,23 +42,11 @@ ENV is_glowroot_env=${is_glowroot} # environment variable to pass artifactory url, at docker runtime ENV artifactory_url_env=${artifactory_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 - -# install packages and create user -RUN apt-get -y update \ -&& apt-get install -y unzip \ -&& groupadd -g ${container_user_gid} ${container_user_group} \ -&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} +# can be passed during Docker build as build time environment for label. +LABEL source=${SOURCE} +LABEL commit_hash=${COMMIT_HASH} +LABEL commit_id=${COMMIT_ID} +LABEL build_time=${BUILD_TIME} # set working directory for the user WORKDIR /home/${container_user} @@ -64,16 +55,19 @@ ENV work_dir=/home/${container_user} ARG loader_path=${work_dir}/additional_jars/ -RUN mkdir -p ${loader_path} - ENV loader_path_env=${loader_path} COPY ./target/pre-registration-captcha-service-*.jar pre-registration-captcha-service.jar #ADD http://13.71.87.138:8040/artifactory/libs-release-local/io/mosip/kernel/kernel-ref-idobjectvalidator/0.9.1/kernel-ref-idobjectvalidator-0.9.1.jar kernel-ref-idobjectvalidator-0.9.1.jar -# change permissions of file inside working dir -RUN chown -R ${container_user}:${container_user} /home/${container_user} +# install packages, create user change permissions of file inside working dir +RUN apt-get -y update \ +&& apt-get install -y unzip \ +&& groupadd -g ${container_user_gid} ${container_user_group} \ +&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} \ +&& mkdir -p ${loader_path} \ +&& chown -R ${container_user}:${container_user} /home/${container_user} # select container user for all tasks USER ${container_user_uid}:${container_user_gid} diff --git a/pre-registration/pre-registration-datasync-service/Dockerfile b/pre-registration/pre-registration-datasync-service/Dockerfile index 5ef3d1d948d..2a0ffe3996d 100644 --- a/pre-registration/pre-registration-datasync-service/Dockerfile +++ b/pre-registration/pre-registration-datasync-service/Dockerfile @@ -1,29 +1,32 @@ 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} - # 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 +# 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 +# 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 for glowroot +# can be passed during Docker build as build time environment for glowroot ARG is_glowroot # can be passed during Docker build as build time environment for artifactory URL ARG artifactory_url +# can be passed during Docker build as build time environment for github branch to pickup configuration from. +ARG container_user=mosip +ARG container_user_group=mosip +ARG container_user_uid=1001 +ARG container_user_gid=1001 + +# can be passed during Docker build as build time environment for label related addition to docker. +ARG SOURCE +ARG COMMIT_HASH +ARG COMMIT_ID +ARG BUILD_TIME + # environment variable to pass active profile such as DEV, QA etc at docker runtime ENV active_profile_env=${active_profile} @@ -42,23 +45,11 @@ ENV artifactory_url_env=${artifactory_url} # 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 - -# install packages and create user -RUN apt-get -y update \ -&& apt-get install -y unzip \ -&& groupadd -g ${container_user_gid} ${container_user_group} \ -&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} +# can be passed during Docker build as build time environment for label. +LABEL source=${SOURCE} +LABEL commit_hash=${COMMIT_HASH} +LABEL commit_id=${COMMIT_ID} +LABEL build_time=${BUILD_TIME} # set working directory for the user WORKDIR /home/${container_user} @@ -67,14 +58,17 @@ ENV work_dir=/home/${container_user} ARG loader_path=${work_dir}/additional_jars/ -RUN mkdir -p ${loader_path} - ENV loader_path_env=${loader_path} COPY ./target/pre-registration-datasync-service-*.jar pre-registration-datasync-service.jar -# change permissions of file inside working dir -RUN chown -R ${container_user}:${container_user} /home/${container_user} +# install packages, create user and change permissions of file inside working dir +RUN apt-get -y update \ +&& apt-get install -y unzip \ +&& groupadd -g ${container_user_gid} ${container_user_group} \ +&& useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/sh -m ${container_user} \ +&& mkdir -p ${loader_path} \ +&& chown -R ${container_user}:${container_user} /home/${container_user} # select container user for all tasks USER ${container_user_uid}:${container_user_gid}