This repository has been archived by the owner on May 13, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 12
/
Dockerfile
85 lines (70 loc) · 3.29 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
84
85
################################################################################
# This Dockerfile was generated from the template at ../../Dockerfile.template
#
# Beginning of multi-stage Dockerfile
#
# Build stage 0: builder
################################################################################
FROM openjdk:8-jdk-alpine AS builder
ENV LIFERAY_DOWNLOAD_URL https://releases.liferay.com/portal/7.4.3.23-ga23/liferay-ce-portal-tomcat-7.4.3.23-ga23-20220504071803965.tar.gz
ENV LIFERAY_DOWNLOAD_MD5 910e3c1105ff62d11fb81318b74b08a1
ADD "$LIFERAY_DOWNLOAD_URL" /tmp/liferay-bundle.tar.gz
RUN set -eux; \
echo "$LIFERAY_DOWNLOAD_MD5 /tmp/liferay-bundle.tar.gz" | md5sum -c -; \
mkdir /tmp/liferay-bundle; \
tar -zxf /tmp/liferay-bundle.tar.gz -C /tmp/liferay-bundle --strip-components=1
################################################################################
# Build stage 1: the actual liferay-portal-ce image
################################################################################
FROM openjdk:8-jdk-alpine
LABEL \
maintainer="Igor Baiborodine <igor@kiroule.com>" \
org.label-schema.schema-version="1.0" \
org.label-schema.name="liferay-portal-ce" \
org.label-schema.vcs-url="https://github.com/igor-baiborodine/docker-liferay-portal-ce" \
org.label-schema.usage="https://github.com/igor-baiborodine/docker-liferay-portal-ce/blob/master/README.md"
ENV LIFERAY_VERSION 7.4.3.23-ga23
ENV LIFERAY_HOME /opt/liferay
ENV LIFERAY_BASE /etc/opt/liferay
ENV LIFERAY_INIT /docker-entrypoint-initliferay.d
ENV PATH ${LIFERAY_HOME}/tomcat/bin:${PATH}
ENV LD_LIBRARY_PATH /usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}
ENV TOMCAT_NATIVE_VERSION 1.2.26
RUN addgroup liferay && adduser -D -G liferay liferay
RUN set -ex; \
apk add --no-cache \
# su tool for easy step-down from root
'su-exec>=0.2' \
# Font family based on the Bitstream Vera Fonts with a wider range of characters
ttf-dejavu \
bash; \
# Tomcat native library using the Apache Portable Runtime
wget http://dl-cdn.alpinelinux.org/alpine/v3.12/community/x86_64/tomcat-native-${TOMCAT_NATIVE_VERSION}-r0.apk; \
apk add --allow-untrusted tomcat-native-${TOMCAT_NATIVE_VERSION}-r0.apk
COPY --from=builder --chown=liferay:liferay /tmp/liferay-bundle ${LIFERAY_HOME}
RUN set -eux; \
path=$(find "$(cd ..; pwd)" -name "catalina.sh"); \
ln -s "${path%%/bin*}" "$LIFERAY_HOME/tomcat"; \
mkdir -p "$LIFERAY_BASE" "$LIFERAY_INIT"; \
chown -R liferay:liferay "$LIFERAY_BASE" "$LIFERAY_INIT"
RUN set -e; \
native_lines="$(catalina.sh configtest 2>&1)"; \
native_lines="$(echo "$native_lines" | grep 'Apache Tomcat Native')"; \
native_lines="$(echo "$native_lines" | sort -u)"; \
if ! echo "$native_lines" | grep "INFO: Loaded Apache Tomcat Native library" >&2; then \
echo >&2 "$native_lines"; \
exit 1; \
fi
VOLUME \
${LIFERAY_HOME}/data/document_library \
${LIFERAY_HOME}/deploy \
${LIFERAY_BASE} \
${LIFERAY_INIT}
WORKDIR ${LIFERAY_HOME}
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 8080 11311
CMD ["catalina.sh", "run"]
################################################################################
# End of multi-stage Dockerfile
################################################################################