|
1 |
| -FROM node:10-alpine |
2 |
| -LABEL maintainer="https://github.com/bufferoverflow/verdaccio-gitlab" |
3 |
| - |
4 |
| -RUN apk --no-cache add wget openssl dumb-init && \ |
5 |
| - apk del openssl |
6 |
| - |
7 |
| -ENV APPDIR /usr/local/app |
| 1 | +FROM node:10-alpine as builder |
8 | 2 |
|
9 |
| -WORKDIR $APPDIR |
| 3 | +WORKDIR /opt/verdaccio-gitlab-build |
| 4 | +COPY . . |
10 | 5 |
|
11 |
| -ADD . $APPDIR |
| 6 | +ENV NODE_ENV=production \ |
| 7 | + VERDACCIO_BUILD_REGISTRY=https://registry.npmjs.org/ |
12 | 8 |
|
13 |
| -ENV NODE_ENV=production |
14 |
| - |
15 |
| -RUN npm config set registry https://registry.npmjs.org/ && \ |
| 9 | +RUN yarn config set registry $VERDACCIO_BUILD_REGISTRY && \ |
16 | 10 | yarn install --production=false && \
|
17 | 11 | yarn build && \
|
18 | 12 | yarn cache clean && \
|
19 |
| - yarn install --production=true --pure-lockfile && \ |
20 |
| - yarn add file:. |
21 |
| - |
22 |
| -RUN mkdir -p /verdaccio/storage /verdaccio/conf |
| 13 | + yarn install --production=true --pure-lockfile |
23 | 14 |
|
24 |
| -ADD docker-verdaccio-gitlab.config.yaml /verdaccio/conf/config.yaml |
25 | 15 |
|
26 |
| -RUN addgroup -S verdaccio && adduser -S -G verdaccio verdaccio && \ |
27 |
| - chown -R verdaccio:verdaccio "$APPDIR" && \ |
28 |
| - chown -R verdaccio:verdaccio /verdaccio |
29 | 16 |
|
30 |
| -USER verdaccio |
| 17 | +FROM verdaccio/verdaccio:4.x-next |
| 18 | +LABEL maintainer="https://github.com/bufferoverflow/verdaccio-gitlab" |
31 | 19 |
|
32 |
| -ENV PORT 4873 |
33 |
| -ENV PROTOCOL http |
| 20 | +# Go back to root to be able to install the plugin |
| 21 | +USER root |
34 | 22 |
|
35 |
| -EXPOSE $PORT |
| 23 | +COPY --from=builder /opt/verdaccio-gitlab-build/lib /opt/verdaccio-gitlab/lib |
| 24 | +COPY --from=builder /opt/verdaccio-gitlab-build/package.json /opt/verdaccio-gitlab/package.json |
| 25 | +COPY --from=builder /opt/verdaccio-gitlab-build/node_modules /opt/verdaccio-gitlab/node_modules |
36 | 26 |
|
37 |
| -VOLUME ["/verdaccio"] |
| 27 | +ADD conf/docker.yaml /verdaccio/conf/config.yaml |
38 | 28 |
|
39 |
| -ENTRYPOINT ["/usr/bin/dumb-init", "--"] |
| 29 | +# Inherited from parent image |
| 30 | +WORKDIR $VERDACCIO_APPDIR |
| 31 | +RUN ln -s /opt/verdaccio-gitlab/lib /verdaccio/plugins/verdaccio-gitlab |
40 | 32 |
|
41 |
| -CMD $APPDIR/node_modules/.bin/verdaccio --config /verdaccio/conf/config.yaml --listen $PROTOCOL://0.0.0.0:${PORT} |
| 33 | +# Inherited from parent image |
| 34 | +USER $VERDACCIO_USER_UID |
0 commit comments