-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
71 lines (53 loc) · 1.95 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
################################################################################
# Dockerfile to build dockerized Nexus server image
#
# Based on: java:8u45
#
# Created On: June 1, 2015
# Author: Baruch Steinberg <[email protected]>
#
# Description:
# ------------------------------------------------------------------------------
# Image include the following services/applications:
# -
################################################################################
## Set the base image
FROM java:8u45
## File maintainer
MAINTAINER Baruch Steinberg
################################################################################
#
# INSTALLATION
#
################################################################################
ENV NEXUS_VERSION 2.11.3-01
## Download Nexus
## -----------------------------------------------------------------------------
WORKDIR /tmp
RUN curl -sSLo /tmp/nexus-$NEXUS_VERSION-bundle.tar.gz https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-$NEXUS_VERSION-bundle.tar.gz \
&& tar xzf /tmp/nexus-$NEXUS_VERSION-bundle.tar.gz \
&& rm -f /tmp/nexus-$NEXUS_VERSION-bundle.tar.gz \
&& mv /tmp/nexus-$NEXUS_VERSION /usr/local/nexus-$NEXUS_VERSION
ENV NEXUS_HOME /usr/local/nexus
WORKDIR /usr/local
RUN ln -s nexus-$NEXUS_VERSION nexus
################################################################################
#
# CONFIGURATION
#
################################################################################
ENV RUN_AS_USER root
ENV DATA_VOLUME /var/lib/nexus
ADD conf/nexus.properties ${NEXUS_HOME}/conf/nexus.properties
RUN mkdir ${DATA_VOLUME}
################################################################################
#
# RUN
#
################################################################################
VOLUME ${DATA_VOLUME}
WORKDIR /usr/local/nexus
## Expose ports
## -----------------------------------------------------------------------------
EXPOSE 8081/tcp
CMD ./bin/nexus console