46 lines
1.0 KiB
Docker
46 lines
1.0 KiB
Docker
ARG BUILD_FROM
|
|
|
|
FROM $BUILD_FROM AS REPOSITORY
|
|
|
|
RUN apk --update add --no-cache \
|
|
git=2.30.2-r0
|
|
|
|
ENV COMMIT_SHA '586ebebf16195bfab7ffd2b3dbc4344077e72a05'
|
|
# hadolint ignore=DL3003
|
|
RUN git clone https://github.com/virtualzone/docker-container-stats.git -b master /container-stats && \
|
|
cd /container-stats && git checkout $COMMIT_SHA
|
|
|
|
|
|
FROM $BUILD_FROM AS BUILD
|
|
|
|
RUN apk --update add --no-cache \
|
|
npm=14.16.0-r0 \
|
|
python2=2.7.18-r1 \
|
|
make=4.3-r0 \
|
|
g++=10.2.1_pre1-r3
|
|
|
|
WORKDIR /container-stats
|
|
|
|
RUN npm update && \
|
|
npm install \
|
|
express@4.17.1 \
|
|
sqlite3@5.0.0 \
|
|
body-parser@1.19.0 \
|
|
moment@2.29.1
|
|
|
|
FROM $BUILD_FROM AS RUNNING
|
|
|
|
RUN apk --update add --no-cache \
|
|
nodejs=14.16.0-r0 \
|
|
docker=20.10.3-r1 \
|
|
sqlite=3.34.1-r0
|
|
|
|
COPY --from=BUILD /container-stats /container-stats
|
|
COPY --from=REPOSITORY /container-stats/stats.js /container-stats
|
|
COPY --from=REPOSITORY /container-stats/httpd.js /container-stats
|
|
COPY --from=REPOSITORY /container-stats/html /container-stats/html
|
|
|
|
ENTRYPOINT [ "/init" ]
|
|
CMD []
|
|
COPY root /
|