-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathdockerfile
83 lines (63 loc) · 3.83 KB
/
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#The PIHEMR dockerfile is a multi-stage build using a build container to construct an app image
ARG TAG="2.6.9"
FROM openmrs/openmrs-core:${TAG}-dev AS build
RUN yum install unzip -y
# Working directory for build image
WORKDIR /build
# Copy project files to the build container
COPY ./pom.xml .
COPY ./openmrs-distro.properties .
COPY ./debian/ ./debian/
COPY ./assembly.xml .
# Compile distro using Maven
RUN mvn clean compile -Dmaven.test.skip -DskipTests -Dmaven.javadoc.skip=true
# Import Config and Frontend packages
RUN ./debian/import_config.sh
# Build ZL application
FROM openmrs/openmrs-core:${TAG} AS zl
# Working directory for the app image
#WORKDIR /openmrs
# Copy the build target files from the build container to app image
COPY --from=build /build/target/distro/web/openmrs.war /openmrs/distribution/openmrs_core/
COPY --from=build /build/target/classes/openmrs-distro.properties /openmrs/distribution/openmrs-distro.properties
COPY --from=build /build/target/distro/web/modules/ /openmrs/distribution/openmrs_modules/
COPY --from=build /build/target/distro/web/owa/ /openmrs/distribution/openmrs_owas/
COPY --from=build /build/target/frontend_zl/*/ /openmrs/distribution/openmrs_spa/
COPY --from=build /build/target/configuration/frontend/ /openmrs/distribution/openmrs_spa/site/
COPY --from=build /build/target/configuration_zl/ /openmrs/distribution/openmrs_config/
# Build CES application
FROM openmrs/openmrs-core:${TAG} AS ces
# Working directory for the app image
#WORKDIR /openmrs
# Copy the build target files from the build container to app image
COPY --from=build /build/target/distro/web/openmrs.war /openmrs/distribution/openmrs_core/
COPY --from=build /build/target/classes/openmrs-distro.properties /openmrs/distribution/openmrs-distro.properties
COPY --from=build /build/target/distro/web/modules/ /openmrs/distribution/openmrs_modules/
COPY --from=build /build/target/distro/web/owa/ /openmrs/distribution/openmrs_owas/
COPY --from=build /build/target/frontend/*/ /openmrs/distribution/openmrs_spa/
COPY --from=build /build/target/configuration/frontend/ /openmrs/distribution/openmrs_spa/site/
COPY --from=build /build/target/configuration_ces/ /openmrs/distribution/openmrs_config/
# Build PIHSL application
FROM openmrs/openmrs-core:${TAG} AS pihsl
# Working directory for the app image
#WORKDIR /openmrs
# Copy the build target files from the build container to app image
COPY --from=build /build/target/distro/web/openmrs.war /openmrs/distribution/openmrs_core/
COPY --from=build /build/target/classes/openmrs-distro.properties /openmrs/distribution/openmrs-distro.properties
COPY --from=build /build/target/distro/web/modules/ /openmrs/distribution/openmrs_modules/
COPY --from=build /build/target/distro/web/owa/ /openmrs/distribution/openmrs_owas/
COPY --from=build /build/target/frontend/*/ /openmrs/distribution/openmrs_spa/
COPY --from=build /build/target/configuration/frontend/ /openmrs/distribution/openmrs_spa/site/
COPY --from=build /build/target/configuration_pihsl/ /openmrs/distribution/openmrs_config/
# Build PIHLIBERIA application
FROM openmrs/openmrs-core:${TAG} AS pihliberia
# Working directory for the app image
#WORKDIR /openmrs
# Copy the build target files from the build container to app image
COPY --from=build /build/target/distro/web/openmrs.war /openmrs/distribution/openmrs_core/
COPY --from=build /build/target/classes/openmrs-distro.properties /openmrs/distribution/openmrs-distro.properties
COPY --from=build /build/target/distro/web/modules/ /openmrs/distribution/openmrs_modules/
COPY --from=build /build/target/distro/web/owa/ /openmrs/distribution/openmrs_owas/
COPY --from=build /build/target/frontend/*/ /openmrs/distribution/openmrs_spa/
COPY --from=build /build/target/configuration/frontend/ /openmrs/distribution/openmrs_spa/site/
COPY --from=build /build/target/configuration_pihliberia/ /openmrs/distribution/openmrs_config/