-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
37 lines (25 loc) · 1.21 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
FROM adoptopenjdk/openjdk8:jdk8u202-b08-alpine
RUN apk add --no-cache bash
MAINTAINER draca <info@draca.be>
ARG CONF_VERSION=6.15.1
ARG CONF_DOWNLOAD=https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-6.15.1.tar.gz
ENV CONF_HOME=/opt/atlassian/confluence/data
ENV CONF_INSTALL=/opt/atlassian/confluence/install
ENV CONF_CERTS=/opt/atlassian/confluence/certs
ENV RUN_USER=confluence
ENV RUN_GROUP=confluence
ENV JVM_MINIMUM_MEMORY=1024m
ENV JVM_MAXIMUM_MEMORY=1024m
EXPOSE 8090
WORKDIR $CONF_HOME
RUN apk add --no-cache curl tar shadow tzdata\
&& groupadd -r ${RUN_GROUP} \
&& useradd -d "${CONF_HOME}" -r -g ${RUN_GROUP} ${RUN_USER} \
&& mkdir -p "${CONF_HOME}" "${CONF_INSTALL}" "${CONF_CERTS}" \
&& curl -Ls ${CONF_DOWNLOAD} | tar -xz --directory "${CONF_INSTALL}" --strip-components=1 --no-same-owner \
&& echo -e "\nconfluence.home=${CONF_HOME}" >> "${CONF_INSTALL}/confluence/WEB-INF/classes/confluence-init.properties" \
&& apk del curl tar shadow \
&& chown -R ${RUN_USER}:${RUN_GROUP} "${CONF_HOME}" "${CONF_INSTALL}" "${CONF_CERTS}"
COPY "entrypoint.sh" "/"
ENTRYPOINT ["/entrypoint.sh"]
CMD ["/opt/atlassian/confluence/install/bin/start-confluence.sh", "-fg"]