docker pull /asset/freelance-radar:swarmit-1225
sha256:5b3b01600f61d226052dd7f0f25fea2691f9915a54fdab10e96c7fe803301cfb
2026-01-23 03:50:08 UTC
680 MB
production
NODE_VERSION20.20.0
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT3000
PUPPETEER_EXECUTABLE_PATH/usr/bin/chromium-browser
PUPPETEER_SKIP_CHROMIUM_DOWNLOADtrue
YARN_VERSION1.22.22
[#000] sha256:1074353eec0db2c1d81d5af2671e56e00cf5738486f5762609ea33d606f88612 - 0.54% (3.68 MB)
[#001] sha256:c2b4197efb6ccd7f8b482ae7800f1c9c78c044ea192587887300080bcff6b2c9 - 6.0% (40.8 MB)
[#002] sha256:3dcec91425079e7b455efc5f2a18d026450c47c9382c41897620afc6b1424e44 - 0.18% (1.2 MB)
[#003] sha256:41b3afaea3b1b1ab04a268431e10dcace7883019a5da7d326aa35dc9713fcbb5 - 0.0% (445 Bytes)
[#004] sha256:8668d0a43f45c56c2da9e061decc020bb38ba7b28aa912cfc82672655f5695a4 - 44.66% (304 MB)
[#005] sha256:94bd57eee371e97871825da85f7b9a068e3ef2d29f0f3c65acb4bfb4dcab83dd - 0.0% (967 Bytes)
[#006] sha256:ab8ef55d71c10239d1aedae15109ad0f784bb62b65262e321c6893d1bd4cb487 - 0.0% (93 Bytes)
[#007] sha256:02b8e7b426e5a49920039c8f81aeb3babc10c73085cec523daa9c625eeb660f0 - 0.01% (73.5 KB)
[#008] sha256:169620d77cc249245294a07aaf5272359af3d6408afce26669c973606205d203 - 30.69% (209 MB)
[#009] sha256:53ff10c4c2d5828e9241b4f7f4543cc4247170c3655093651ee6a27d8011e6ae - 0.16% (1.1 MB)
[#010] sha256:01a8157342438960974677a01e22c29995dcda98c08fe2a597864e87e988e3bc - 0.1% (715 KB)
[#011] sha256:98375c7d9c26f6de6ac8fa7c02d66d5867061b261fc2732fd76bf0e09f51aa6f - 0.02% (171 KB)
[#012] sha256:243dbe4bc66852a15baf04a06bcf88f059c619e3beac91638ed7fb180bf8981c - 0.0% (422 Bytes)
[#013] sha256:27efc21138d7e604f8ab8d9e945f73c6032bcced4eb4292c770cfcc4c9d19ae2 - 0.0% (242 Bytes)
[#014] sha256:b46d0ecd77c5a44c98d1a87dd4e6006714c74e905010e2cd31e0e2290ec45b84 - 0.0% (488 Bytes)
[#015] sha256:c66a51ef9cf2b3e76f6aa7f3b4d0ac23dd4b89e4370222b214a35349592167d4 - 0.0% (210 Bytes)
[#016] sha256:71d0a8e7050486b3f4b985ceda82dfb4a176e26cdf1a37fa6748b27d316eeb8e - 0.0% (546 Bytes)
[#017] sha256:4ddded1bd04a4a29540d466c4242ed37d3e0d95639ce727adfd8dad1d93d9bd9 - 0.0% (306 Bytes)
[#018] sha256:577c79eb1cba6a188b3a618a9717743233c1f11f9ce8f78c67d6f16e2dcab4d0 - 0.0% (4.71 KB)
[#019] sha256:225a1e34bd98bc0106e7e99974a49d94ef9ade9d5039c3cd3ffa1e538e7a7612 - 0.0% (5.72 KB)
[#020] sha256:71b09e2e348c87534ea856b8ba2d9c3d07ea4dfb3f6898601c02bfe38b8823f1 - 0.0% (189 Bytes)
[#021] sha256:a28c7ba230a48dde0596dd0325b12128b1a9be1bd9aae67f46ae088acf8c8614 - 0.0% (198 Bytes)
[#022] sha256:329c880b6ee559d79d80c28b273303e2a0e5621d9a3c33826550934a0d94382f - 0.0% (505 Bytes)
[#023] sha256:743d3370b13116b66a7b26843cbb599bd06388bc39354c8d31e0553f173fb45b - 0.0% (516 Bytes)
[#024] sha256:24319664eaf78ffe38fea9421a85530279a71056424a09c3db1411d36853752d - 17.63% (120 MB)
ADD alpine-minirootfs-3.23.2-x86_64.tar.gz / # buildkit
2025-12-18 00:12:29 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-01-14 17:59:23 UTC (buildkit.dockerfile.v0)ENV NODE_VERSION=20.20.0
2026-01-14 17:59:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c addgroup -g 1000 node && adduser -u 1000 -G node -s /bin/sh -D node && apk add --no-cache libstdc++ && apk add --no-cache --virtual .build-deps curl && ARCH= OPENSSL_ARCH='linux*' && alpineArch="$(apk --print-arch)" && case "${alpineArch##*-}" in x86_64) ARCH='x64' CHECKSUM="c92cfcb864e84eb279f495fc2cf5de6c4877cf9f12fe5e4f21d1de5669c169ee" OPENSSL_ARCH=linux-x86_64;; x86) OPENSSL_ARCH=linux-elf;; aarch64) OPENSSL_ARCH=linux-aarch64;; arm*) OPENSSL_ARCH=linux-armv4;; ppc64le) OPENSSL_ARCH=linux-ppc64le;; s390x) OPENSSL_ARCH=linux-s390x;; *) ;; esac && if [ -n "${CHECKSUM}" ]; then set -eu; curl -fsSLO --compressed "https://unofficial-builds.nodejs.org/download/release/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz"; echo "$CHECKSUM node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" | sha256sum -c - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && ln -s /usr/local/bin/node /usr/local/bin/nodejs; else echo "Building from source" && apk add --no-cache --virtual .build-deps-full binutils-gold g++ gcc gnupg libgcc linux-headers make python3 py-setuptools && export GNUPGHOME="$(mktemp -d)" && for key in 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A A363A499291CBBC940DD62E41F10027AF002F8B0 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc && gpgconf --kill all && rm -rf "$GNUPGHOME" && grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - && tar -xf "node-v$NODE_VERSION.tar.xz" && cd "node-v$NODE_VERSION" && ./configure && make -j$(getconf _NPROCESSORS_ONLN) V= && make install && apk del .build-deps-full && cd .. && rm -Rf "node-v$NODE_VERSION" && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt; fi && rm -f "node-v$NODE_VERSION-linux-$ARCH-musl.tar.xz" && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; && apk del .build-deps && node --version && npm --version && rm -rf /tmp/* # buildkit
2026-01-14 17:59:23 UTC (buildkit.dockerfile.v0)ENV YARN_VERSION=1.22.22
2026-01-14 17:59:26 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apk add --no-cache --virtual .build-deps-yarn curl gnupg tar && export GNUPGHOME="$(mktemp -d)" && for key in 6A010C5166006599AA17F08146C2130DFD2497F5 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" && mkdir -p /opt && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && apk del .build-deps-yarn && yarn --version && rm -rf /tmp/* # buildkit
2026-01-14 17:59:26 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2026-01-14 17:59:26 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-01-14 17:59:26 UTC (buildkit.dockerfile.v0)CMD ["node"]
2026-01-23 03:47:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apk add --no-cache chromium nss freetype harfbuzz ca-certificates ttf-freefont bash curl font-noto-emoji # buildkit
2026-01-23 03:47:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c addgroup -g 10000 radar && adduser -D -u 10000 -G radar radar # buildkit
2026-01-23 03:47:44 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-01-23 03:47:44 UTC (buildkit.dockerfile.v0)ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
2026-01-23 03:47:44 UTC (buildkit.dockerfile.v0)COPY package*.json ./ # buildkit
2026-01-23 03:47:56 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c npm ci --omit=dev # buildkit
2026-01-23 03:48:23 UTC (buildkit.dockerfile.v0)COPY /app/build ./build # buildkit
2026-01-23 03:48:23 UTC (buildkit.dockerfile.v0)COPY /app/.svelte-kit ./.svelte-kit # buildkit
2026-01-23 03:48:24 UTC (buildkit.dockerfile.v0)COPY src ./src # buildkit
2026-01-23 03:48:24 UTC (buildkit.dockerfile.v0)COPY svelte.config.js ./ # buildkit
2026-01-23 03:48:24 UTC (buildkit.dockerfile.v0)COPY vite.config.ts ./ # buildkit
2026-01-23 03:48:25 UTC (buildkit.dockerfile.v0)COPY tsconfig.json ./ # buildkit
2026-01-23 03:48:25 UTC (buildkit.dockerfile.v0)COPY postcss.config.js ./ # buildkit
2026-01-23 03:48:25 UTC (buildkit.dockerfile.v0)COPY tailwind.config.ts ./ # buildkit
2026-01-23 03:48:25 UTC (buildkit.dockerfile.v0)COPY drizzle.config.ts ./ # buildkit
2026-01-23 03:48:26 UTC (buildkit.dockerfile.v0)COPY prompts ./prompts # buildkit
2026-01-23 03:48:26 UTC (buildkit.dockerfile.v0)COPY scripts ./scripts # buildkit
2026-01-23 03:48:26 UTC (buildkit.dockerfile.v0)COPY claude.sh ./ # buildkit
2026-01-23 03:48:27 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c chmod +x claude.sh # buildkit
2026-01-23 03:48:27 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh ./ # buildkit
2026-01-23 03:48:27 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c chmod +x docker-entrypoint.sh # buildkit
2026-01-23 03:50:08 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p /app/data /app/uploads /app/static/screenshots && chown -R radar:radar /app # buildkit
2026-01-23 03:50:08 UTC (buildkit.dockerfile.v0)EXPOSE map[3000/tcp:{}]
2026-01-23 03:50:08 UTC (buildkit.dockerfile.v0)ENV NODE_ENV=production PORT=3000
2026-01-23 03:50:08 UTC (buildkit.dockerfile.v0)USER radar
2026-01-23 03:50:08 UTC (buildkit.dockerfile.v0)HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:3000/ || exit 1"] "30s" "10s" "40s" "0s" '\x03'}
2026-01-23 03:50:08 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["./docker-entrypoint.sh"]