-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
41 lines (33 loc) · 1.18 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
FROM centos:centos7
MAINTAINER Jodem <[email protected]>
ENV NEXUS_DATA /opt/sonatype/nexus/data
ENV NEXUS_VERSION 3.0.0-b2016011501
RUN yum install -y \
curl tar createrepo \
&& yum clean all
RUN cd /var/tmp \
&& curl --fail --silent --location --retry 3 -O \
--header "Cookie: oraclelicense=accept-securebackup-cookie; " \
http://download.oracle.com/otn-pub/java/jdk/8u71-b15/jdk-8u71-linux-x64.rpm \
&& rpm -Ui jdk-8u71-linux-x64.rpm \
&& rm -rf jdk-8u71-linux-x64.rpm
RUN mkdir -p /opt/sonatype/nexus \
&& curl --fail --silent --location --retry 3 \
http://download.sonatype.com/nexus/3/nexus-3.0.0-m7-unix.tar.gz \
| gunzip \
| tar x -C /tmp nexus-${NEXUS_VERSION} \
&& mv /tmp/nexus-${NEXUS_VERSION}/{.[!.],}* /opt/sonatype/nexus/ \
&& rm -rf /tmp/nexus-${NEXUS_VERSION} \
&& mv ${NEXUS_DATA} ${NEXUS_DATA}init \
&& mkdir ${NEXUS_DATA}
WORKDIR /opt/sonatype/nexus
RUN useradd -r -u 200 -m -c "nexus role account" -d ${NEXUS_DATA} -s /bin/false nexus
VOLUME ${NEXUS_DATA}
COPY entrypoint.sh /
EXPOSE 8081
WORKDIR /opt/sonatype/nexus
USER nexus
ENV CONTEXT_PATH /
ENV JAVA_OPTS -server -Djava.net.preferIPv4Stack=true
USER root
ENTRYPOINT ["/entrypoint.sh"]