1 | FROM debian:jessie
|
2 |
|
3 | RUN rm /bin/sh && ln -s /bin/bash /bin/sh
|
4 |
|
5 | ENV NODEJS_APT_ROOT "node_4.x"
|
6 | ENV NODEJS_VERSION "4.2.4"
|
7 | ENV AZURECLITEMP /tmp/azure-cli
|
8 |
|
9 | RUN apt-get update -qq && \
|
10 | apt-get install -qqy --no-install-recommends\
|
11 | apt-transport-https \
|
12 | build-essential \
|
13 | curl \
|
14 | ca-certificates \
|
15 | git \
|
16 | lsb-release \
|
17 | python-all \
|
18 | rlwrap \
|
19 | vim \
|
20 | nano \
|
21 | jq && \
|
22 | rm -rf /var/lib/apt/lists/* && \
|
23 | curl https://deb.nodesource.com/${NODEJS_APT_ROOT}/pool/main/n/nodejs/nodejs_${NODEJS_VERSION}-1nodesource1~jessie1_amd64.deb > node.deb && \
|
24 | dpkg -i node.deb && \
|
25 | rm node.deb
|
26 |
|
27 | ADD ./ $AZURECLITEMP
|
28 |
|
29 | RUN cd $AZURECLITEMP && \
|
30 | npm install && \
|
31 | node node_modules/streamline/bin/_node -c lib && \
|
32 | find lib/ -name "*._js" -delete && \
|
33 | node bin/azure telemetry -d && \
|
34 | node bin/azure --gen && \
|
35 | npm install ./ -g
|
36 |
|
37 | Run azure --completion >> ~/azure.completion.sh && \
|
38 | echo 'source ~/azure.completion.sh' >> ~/.bashrc && \
|
39 | azure config mode arm
|
40 |
|
41 | RUN rm -rf $AZURECLITEMP
|
42 |
|
43 | ENV EDITOR vim
|
44 |
|