forked from mosip/websub
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhub.Dockerfile
48 lines (34 loc) · 1.34 KB
/
hub.Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FROM maven:3.9.9-eclipse-temurin-17 AS builder
ARG ballerina_version=2201.9.0
ARG ballerina_download_url=https://dist.ballerina.io/downloads/${ballerina_version}/ballerina-${ballerina_version}-swan-lake-linux-x64.deb
RUN wget -q --show-progress ${ballerina_download_url} -O ballerina-linux-installer-x64.deb && \
dpkg -i ballerina-linux-installer-x64.deb
COPY kafka-admin-client /kafka-admin-client
RUN cd /kafka-admin-client && \
mvn install -DskipTests -Dgpg.skip
COPY hub /hub
RUN bal build /hub
FROM eclipse-temurin:17.0.13_11-jre-alpine
RUN apk add bash wget curl gettext
ARG container_user_id=1001
ARG container_group_id=1001
ARG container_user=mosip
ARG container_group=mosip
RUN addgroup ${container_group} -g ${container_group_id} && \
adduser ${container_user} -G ${container_group} -u ${container_user_id} -s bash -D
WORKDIR /home/${container_user}
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}
COPY --from=builder --chown=${container_user}:${container_group} /hub/target/bin/*.jar hub.jar
ARG hub_config_url
ENV hub_config_file_url_env=${hub_config_url}
USER ${container_user}
EXPOSE 9191
CMD wget -q --show-progress "${hub_config_file_url_env}" -O Config.toml; \
java -jar -Xms256m -Xmx2048m ./hub.jar