dockerhub_rabbitofcaerbannog_hackmyresume-builder (latest)
Published 2025-05-31 02:52:10 +00:00 by maxweiss
Installation
docker pull forgejo.maxweiss.io/public/dockerhub_rabbitofcaerbannog_hackmyresume-builder:latestsha256:47a7b99a5aeb8fbd0627aeef390c7c154d29d30cbf9705618afac00c4eb281e4Image layers
| ADD file:ec475c2abb2d46435286b5ae5efacf5b50b1a9e3b6293b69db3c0172b5b9658b in / |
| CMD ["/bin/sh"] |
| ENV VERSION=v15.7.0 NPM_VERSION=7 YARN_VERSION=v1.22.10 NODE_BUILD_PYTHON=python3 |
| /bin/sh -c apk upgrade --no-cache -U && apk add --no-cache curl make gcc g++ ${NODE_BUILD_PYTHON} linux-headers binutils-gold gnupg libstdc++ |
| /bin/sh -c for server in ipv4.pool.sks-keyservers.net keyserver.pgp.com ha.pool.sks-keyservers.net; do gpg --keyserver $server --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 74F12602B6F1C4E913FAA37AD3A89613643B6201 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C DD8F2338BAE7501E3DD5AC78C273792F7D83545D A48C2BEE680E841632CD4E44F07496B3EB3C1762 108F52B48DB57BB0CC439B2997B01419BD92F80A B9E2F5981AA6E0CD28160D9FF13993A75599653C && break; done |
| /bin/sh -c curl -sfSLO https://nodejs.org/dist/${VERSION}/node-${VERSION}.tar.xz && curl -sfSL https://nodejs.org/dist/${VERSION}/SHASUMS256.txt.asc | gpg -d -o SHASUMS256.txt && grep " node-${VERSION}.tar.xz\$" SHASUMS256.txt | sha256sum -c | grep ': OK$' && tar -xf node-${VERSION}.tar.xz && cd node-${VERSION} && ./configure --prefix=/usr ${CONFIG_FLAGS} && make -j$(getconf _NPROCESSORS_ONLN) && make install |
| /bin/sh -c if [ -z "$CONFIG_FLAGS" ]; then if [ -n "$NPM_VERSION" ]; then npm install -g npm@${NPM_VERSION}; fi; find /usr/lib/node_modules/npm -type d \( -name test -o -name .bin \) | xargs rm -rf; if [ -n "$YARN_VERSION" ]; then curl -sfSL -O https://github.com/yarnpkg/yarn/releases/download/${YARN_VERSION}/yarn-${YARN_VERSION}.tar.gz -O https://github.com/yarnpkg/yarn/releases/download/${YARN_VERSION}/yarn-${YARN_VERSION}.tar.gz.asc && mkdir /usr/local/share/yarn && tar -xf yarn-${YARN_VERSION}.tar.gz -C /usr/local/share/yarn --strip 1 && ln -s /usr/local/share/yarn/bin/yarn /usr/local/bin/ && ln -s /usr/local/share/yarn/bin/yarnpkg /usr/local/bin/ && rm yarn-${YARN_VERSION}.tar.gz*; fi; fi |
| /bin/sh -c apk del curl make gcc g++ ${NODE_BUILD_PYTHON} linux-headers binutils-gold gnupg ${DEL_PKGS} && rm -rf ${RM_DIRS} /node-${VERSION}* /SHASUMS256.txt /tmp/* /usr/share/man/* /usr/share/doc /root/.npm /root/.node-gyp /root/.config /usr/lib/node_modules/npm/man /usr/lib/node_modules/npm/doc /usr/lib/node_modules/npm/docs /usr/lib/node_modules/npm/html /usr/lib/node_modules/npm/scripts && { rm -rf /root/.gnupg || true; } |
| MAINTAINER Erik Stidham <estidham@gmail.com> |
| RUN /bin/sh -c apk update && apk add --no-cache rsync xvfb ttf-freefont fontconfig dbus && apk add --no-cache wkhtmltopdf --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ --allow-untrusted && mv /usr/bin/wkhtmltopdf /usr/bin/wkhtmltopdf-origin && echo $'#!/usr/bin/env sh\n Xvfb :0 -screen 0 1024x768x24 -ac +extension GLX +render -noreset & \n DISPLAY=:0.0 wkhtmltopdf-origin --page-size ${PAGE_SIZE:-Letter} $@ \n killall Xvfb ' > /usr/bin/wkhtmltopdf && chmod +x /usr/bin/wkhtmltopdf && npm install -g npm@latest && npm install -g hackmyresume && for x in $( node --max-old-space-size=4000 /usr/bin/npm search jsonresume-theme --parseable | grep "^jsonresume-theme-" | cut -f1); do npm install $x; done && for x in $( node --max-old-space-size=4000 /usr/bin/npm search fresh-theme --parseable | grep "^fresh-theme-" | cut -f1); do npm install $x; done && rm -rf /root/.npm && rm -rf /var/cache/apk/* # buildkit |
| COPY example/data/resume.json example/data/picture.png /example/ # buildkit |
| COPY scripts/build /build # buildkit |
| CMD ["/build"] |