-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathDockerfile.alpine
90 lines (88 loc) · 6.71 KB
/
Dockerfile.alpine
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
86
87
88
89
90
FROM daggerok/jboss-eap-7.1:7.1.5-alpine
LABEL MAINTAINER='Maksim Kostromin <[email protected]>'
ENV PRODUCT='jboss-eap-7.1' \
JBOSS_USER='jboss'
ENV JBOSS_USER_HOME="/home/${JBOSS_USER}" \
DOWNLOAD_BASE_URL="https://github.com/daggerok/${PRODUCT}/releases/download" \
JBOSS_EAP_PATCH='7.1.6'
ENV JBOSS_HOME="${JBOSS_USER_HOME}/${PRODUCT}" \
PATCHES_BASE_URL="${DOWNLOAD_BASE_URL}/${JBOSS_EAP_PATCH}"
ENV PATH="${JBOSS_HOME}/bin:/tmp:${PATH}"
USER ${JBOSS_USER}
RUN ( sudo apk fix --no-cache || echo 'cannot fix.' ) \
&& ( sudo apk add --upgrade --no-cache sudo || echo 'cannot upgrade.' )
WORKDIR /tmp
ADD --chown=jboss ./install.sh .
RUN ( standalone.sh --admin-only \
& ( sudo chmod +x /tmp/install.sh \
&& install.sh \
&& ( sudo apk cache -v clean || echo 'cannot clean cache.' ) \
&& sudo rm -rf /tmp/* ) )
WORKDIR ${JBOSS_USER_HOME}
############################################### USAGE ##################################################
# #
# FROM daggerok/jboss-eap-7.1:7.1.61-alpine #
# #
# # debug: #
# ENV JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005" #
# EXPOSE 5005 #
# #
# # health-check: #
# HEALTHCHECK --timeout=1s \ #
# --retries=33 \ #
# CMD test `netstat -ltnp | grep 9990 | wc -l` -ge 1 || exit 1 #
# # or: #
# HEALTHCHECK --timeout=1s \ #
# --retries=33 \ #
# CMD wget -q --spider http://127.0.0.1:8080/my-service/health || exit 1 #
# #
# # multi-deployment: #
# COPY --chown=jboss ./path/to/apps/*.war ./path/to/libs/*.war ${JBOSS_HOME}/standalone/deployments/ #
# #
########################################################################################################
#FROM openjdk:8u181-jdk-alpine3.8
#LABEL MAINTAINER='Maksim Kostromin <[email protected]>'
#ENV PRODUCT='jboss-eap-7.1' \
# JBOSS_USER='jboss'
#ENV ADMIN_USER='admin' \
# ADMIN_PASSWORD='Admin.123' \
# JBOSS_USER_HOME="/home/${JBOSS_USER}" \
# DOWNLOAD_BASE_URL="https://github.com/daggerok/${PRODUCT}/releases/download" \
# JBOSS_EAP_PATCH='7.1.1'
#ENV JBOSS_HOME="${JBOSS_USER_HOME}/${PRODUCT}" \
# ARCHIVES_BASE_URL="${DOWNLOAD_BASE_URL}/archives" \
# PATCHES_BASE_URL="${DOWNLOAD_BASE_URL}/${JBOSS_EAP_PATCH}"
#ENV PATH="${JBOSS_HOME}/bin:/tmp:${PATH}"
#USER root
#RUN ( apk fix --no-cache || echo 'cannot fix.' ) && \
# ( apk upgrade --no-cache || echo 'cannot upgrade.' ) && \
# ( apk cache -v clean || echo 'cannot clean cache.' ) && \
# apk add --no-cache --update --upgrade \
# busybox-suid bash wget ca-certificates unzip sudo openssh-client shadow && \
# echo "${JBOSS_USER} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
# sed -i 's/.*requiretty$/Defaults !requiretty/' /etc/sudoers && \
# adduser -h ${JBOSS_USER_HOME} -s /bin/bash -D ${JBOSS_USER} ${JBOSS_USER} && \
# usermod -a -G ${JBOSS_USER} ${JBOSS_USER}
#USER ${JBOSS_USER}
#CMD /bin/bash
#ENTRYPOINT standalone.sh
#EXPOSE 8080 8443 9990
#WORKDIR /tmp
#ADD --chown=jboss ./install.sh .
#RUN wget ${ARCHIVES_BASE_URL}/jce_policy-8.zip \
# -q --no-cookies --no-check-certificate -O /tmp/jce_policy-8.zip && \
# unzip -q /tmp/jce_policy-8.zip -d /tmp && \
# ( sudo mv -f ${JAVA_HOME}/lib/security ${JAVA_HOME}/lib/backup-security || echo 'no backups.' ) && \
# sudo mv -f /tmp/UnlimitedJCEPolicyJDK8 ${JAVA_HOME}/lib/security && \
# wget ${ARCHIVES_BASE_URL}/jboss-eap-7.1.0.zip \
# -q --no-cookies --no-check-certificate -O /tmp/jboss-eap-7.1.0.zip && \
# unzip -q /tmp/jboss-eap-7.1.0.zip -d ${JBOSS_USER_HOME} && \
# add-user.sh ${ADMIN_USER} ${ADMIN_PASSWORD} --silent && \
# echo 'JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0" \
# ' >> ${JBOSS_HOME}/bin/standalone.conf && \
# ( standalone.sh --admin-only \
# & ( sudo chmod +x /tmp/install.sh && \
# install.sh && \
# sudo apk del --no-cache --no-network --purge busybox-suid unzip openssh-client shadow && \
# ( sudo rm -rf /tmp/* /var/cache/apk /var/lib/apk /etc/apk/cache || echo 'cleanup!' ) ) )
#WORKDIR ${JBOSS_USER_HOME}