Skip to content

Commit 96c385e

Browse files
committed
Fix Dockerfile
Properly use Docker caching
1 parent 06da8ba commit 96c385e

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Dockerfile

+11-9
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,35 @@
11
FROM node:6.10.0-slim
22
LABEL maintainer "Code Climate <hello@codeclimate.com>"
33

4-
RUN apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg && \
5-
echo "deb http://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
6-
apt-get update
4+
RUN adduser --uid 9000 --gecos "" --disabled-password app
75

86
WORKDIR /usr/src/app
9-
COPY bin/docs ./bin/docs
10-
COPY engine.json package.json yarn.lock ./
117

12-
RUN mkdir /usr/local/node_modules
138
ENV PREFIX=/usr/local/node_modules
149
ENV PATH=$PREFIX/.bin:$PATH
1510
ENV NODE_PATH=$PREFIX
1611
ENV NPM_CONFIG_PREFIX=$PREFIX
1712

18-
RUN apt-get install -y git jq yarn && \
13+
RUN mkdir $PREFIX
14+
15+
COPY bin/docs ./bin/docs
16+
COPY engine.json package.json yarn.lock ./
17+
18+
RUN apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg && \
19+
echo "deb http://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
20+
apt-get update && \
21+
apt-get install -y git jq yarn && \
1922
yarn config set prefix $PREFIX && \
2023
yarn install --modules-folder $PREFIX && \
24+
chown -R app:app $PREFIX && \
2125
version="v$(yarn list eslint | grep eslint | sed -n 's/.*@//p')" && \
2226
bin/docs "$version" && \
2327
cat engine.json | jq ".version = \"$version\"" > /engine.json && \
2428
apt-get purge -y git jq yarn && \
2529
apt-get autoremove --yes
2630

27-
RUN adduser --uid 9000 --gecos "" --disabled-password app
2831
COPY . ./
2932
RUN chown -R app:app ./
30-
RUN chown -R app:app $PREFIX
3133

3234
USER app
3335

0 commit comments

Comments
 (0)