forked from jhipster/generator-jhipster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
73 lines (61 loc) · 1.96 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
FROM ubuntu:trusty
ENV JAVA_VERSION 8
ENV JAVA_HOME /usr/lib/jvm/java-${JAVA_VERSION}-oracle
RUN \
# configure the "jhipster" user
groupadd jhipster && \
useradd jhipster -s /bin/bash -m -g jhipster -G sudo && \
echo 'jhipster:jhipster' |chpasswd && \
mkdir /home/jhipster/app && \
# install oracle jdk 8
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list && \
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list && \
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886 && \
apt-get update && \
echo oracle-java${JAVA_VERSION}-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections && \
apt-get install -y --force-yes --no-install-recommends \
oracle-java${JAVA_VERSION}-installer \
oracle-java${JAVA_VERSION}-set-default && \
# install utilities
apt-get install -y \
wget \
curl \
vim \
git \
zip \
bzip2 \
fontconfig \
python \
g++ \
build-essential && \
# install node.js
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash - && \
apt-get install -y nodejs && \
# upgrade npm
npm install -g npm && \
# install yeoman bower gulp
npm install -g \
yo \
bower \
gulp-cli
# copy sources
COPY . /home/jhipster/generator-jhipster
RUN \
# install jhipster
npm install -g /home/jhipster/generator-jhipster && \
# fix jhipster user permissions
chown -R jhipster:jhipster \
/home/jhipster \
/usr/lib/node_modules && \
# cleanup
apt-get clean && \
rm -rf \
/var/lib/apt/lists/* \
/tmp/* \
/var/tmp/*
# expose the working directory, the Tomcat port, the BrowserSync ports
USER jhipster
WORKDIR "/home/jhipster/app"
VOLUME ["/home/jhipster/app"]
EXPOSE 8080 3000 3001
CMD ["tail", "-f", "/home/jhipster/generator-jhipster/generators/server/templates/src/main/resources/banner-no-color.txt"]