-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathDockerfile
57 lines (46 loc) · 2.36 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
FROM tomcat:7.0-jre8-alpine
ENV OPENMRS_HOME /root/.OpenMRS
ENV OPENMRS_MODULES ${OPENMRS_HOME}/modules
ENV OPENMRS_PLATFORM_VERSION="2.2.0"
ENV OPENMRS_PLATFORM_URL="https://sourceforge.net/projects/openmrs/files/releases/OpenMRS_Platform_2.2.0/openmrs.war/download"
ENV OPENMRS_REFERENCE_VERSION="2.9.0"
ENV OPENMRS_REFERENCE_URL="https://sourceforge.net/projects/openmrs/files/releases/OpenMRS_Reference_Application_2.9.0/referenceapplication-addons-2.9.0.zip/download"
ENV DATABASE_SCRIPT_FILE="openmrs_2.2.0_2.9.0.sql.zip"
ENV DATABASE_SCRIPT_PATH="db/${DATABASE_SCRIPT_FILE}"
ENV OPENHMIS_DATABASE_SCRIPT_FILE="openhmis_demo_data_2.x.sql.zip"
ENV OPENHMIS_DATABASE_SCRIPT_PATH="db/${OPENHMIS_DATABASE_SCRIPT_FILE}"
ENV OPENHMIS_LOCAL_DATABASE_SCRIPT_PATH="/root/temp/db/${OPENHMIS_DATABASE_SCRIPT_FILE}"
ENV OPENHMIS_ROOT_REDIRECT_FILE="index.jsp"
ENV DEFAULT_DB_NAME="openmrs_2_2_0_ref_2_9_0"
ENV DEFAULT_OPENMRS_DB_USER="openmrs_user"
ENV DEFAULT_OPENMRS_DB_PASS="Openmrs123"
ENV DEFAULT_OPENMRS_DATABASE_SCRIPT="${DATABASE_SCRIPT_FILE}"
ENV DEFAULT_OPENMRS_DATABASE_SCRIPT_PATH="/root/temp/db/${DEFAULT_OPENMRS_DATABASE_SCRIPT}"
# Refresh repositories and add mysql-client and libxml2-utils (for xmllint)
# Download and Deploy OpenMRS
# Download and copy reference application modules (if defined)
# Unzip modules and copy to module/ref folder
# Create database and setup openmrs db user
RUN apk update && apk add mysql-client && apk add libxml2-utils && apk add curl \
&& apk --no-cache add msttcorefonts-installer fontconfig && update-ms-fonts \
&& fc-cache -f \
&& curl -L ${OPENMRS_PLATFORM_URL} -o ${CATALINA_HOME}/webapps/openmrs.war \
&& curl -L ${OPENMRS_REFERENCE_URL} -o ref.zip \
&& mkdir -p /root/temp/modules \
&& unzip -j ref.zip -d /root/temp/modules/
# Copy OpenHMIS dependencies
#COPY modules/dependencies/2.x/*.omod /root/temp/modules/
# Copy OpenMRS properties file
COPY openmrs-runtime.properties /root/temp/
# Copy default database script
COPY ${DATABASE_SCRIPT_PATH} /root/temp/db/
# Copy OpenHMIS database script
COPY ${OPENHMIS_DATABASE_SCRIPT_PATH} /root/temp/db/
# Copy the OpenMRS Redirect Script
COPY ${OPENHMIS_ROOT_REDIRECT_FILE} ${CATALINA_HOME}/webapps/ROOT/
# Expose the openmrs directory as a volume
VOLUME /root/.OpenMRS/
EXPOSE 8080
# Setup openmrs, optionally load demo data, and start tomcat
COPY run.sh /run.sh
ENTRYPOINT ["/run.sh"]