forked from intermine/bluegenes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
OldDockerfile
67 lines (48 loc) · 2.07 KB
/
OldDockerfile
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
FROM node:argon
CMD ["node"]
ENV LEIN_VERSION=2.7.0
ENV LEIN_INSTALL=/usr/local/bin/
WORKDIR /tmp
RUN \
apt-get update && \
apt-get install -y default-jdk
# Define working directory.
WORKDIR /data
# Define commonly used JAVA_HOME variable
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
WORKDIR /tmp
# Download the whole repo as an archive
RUN mkdir -p $LEIN_INSTALL \
&& wget --quiet https://github.com/technomancy/leiningen/archive/$LEIN_VERSION.tar.gz \
&& echo "Comparing archive checksum ..." \
&& echo "b4624548ada176c1d122dd9867a1bed09706fcd0 *$LEIN_VERSION.tar.gz" | sha1sum -c - \
&& mkdir ./leiningen \
&& tar -xzf $LEIN_VERSION.tar.gz -C ./leiningen/ --strip-components=1 \
&& mv leiningen/bin/lein-pkg $LEIN_INSTALL/lein \
&& rm -rf $LEIN_VERSION.tar.gz ./leiningen \
&& chmod 0755 $LEIN_INSTALL/lein \
# Download and verify Lein stand-alone jar
&& wget --quiet https://github.com/technomancy/leiningen/releases/download/$LEIN_VERSION/leiningen-$LEIN_VERSION-standalone.zip \
&& wget --quiet https://github.com/technomancy/leiningen/releases/download/$LEIN_VERSION/leiningen-$LEIN_VERSION-standalone.zip.asc \
&& gpg --keyserver pool.sks-keyservers.net --recv-key 2E708FB2FCECA07FF8184E275A92E04305696D78 \
&& echo "Verifying Jar file signature ..." \
&& gpg --verify leiningen-$LEIN_VERSION-standalone.zip.asc \
# Put the jar where lein script expects
&& rm leiningen-$LEIN_VERSION-standalone.zip.asc \
&& mv leiningen-$LEIN_VERSION-standalone.zip /usr/share/java/leiningen-$LEIN_VERSION-standalone.jar \
# Some REPLs (e.g., Figwheel) necessitate a readline wrapper.
&& apt-get update && apt-get install rlfe && rm -rf /var/lib/apt/lists/*
ENV PATH=$PATH:$LEIN_INSTALL
ENV LEIN_ROOT 1
RUN lein
WORKDIR /usr/src/app
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN npm install -g bower grunt-cli
RUN npm install -g less
RUN bower install
# RUN echo '@import "../../bootstrap/less/variables.less";'> '/usr/src/app/resources/public/vendor/bootstrap-material-design/less/_import-bs-less.less'
RUN lein clean
RUN lein less once
RUN lein cljsbuild once min
CMD lein run