12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- FROM debian:jessie-slim
- LABEL maintainer="jjk <jjk@iske.dk>"
- RUN groupadd --gid 1000 node \
- && useradd --uid 1000 --gid node --shell /bin/bash --create-home node
- ENV NODE_VERSION 12.16.2
- RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
- && case "${dpkgArch##*-}" in \
- amd64) ARCH='x64';; \
- ppc64el) ARCH='ppc64le';; \
- s390x) ARCH='s390x';; \
- arm64) ARCH='arm64';; \
- armhf) ARCH='armv7l';; \
- i386) ARCH='x86';; \
- *) echo "unsupported architecture"; exit 1 ;; \
- esac \
- && set -ex \
- # libatomic1 for arm
- && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends \
- && rm -rf /var/lib/apt/lists/* \
- && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
- && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
- && ln -s /usr/local/bin/node /usr/local/bin/nodejs \
- # smoke tests
- && node --version \
- && npm --version
-
- RUN mkdir -p /app/data && mkdir -p /app/code
- WORKDIR /app/code
- COPY node_modules /app/code/node_modules/
- COPY index.js /app/code/
- COPY package.json /app/code
- COPY docker-entrypoint.sh /app/code/
- RUN set -x \
- && chmod +x /app/code/docker-entrypoint.sh
- RUN ln -s /app/code/docker-entrypoint.sh /bin/apache_exporter
- EXPOSE 9117
- ENTRYPOINT ["/app/code/docker-entrypoint.sh"]
- CMD [ "/app/code/docker-entrypoint.sh" ]
|