Tag

asset/freelance-radar:latest
Content Digest: sha256:3952c9ac68c7243b7f91872448471eac8909f39d3f92a9eb7987e1acc7ff2933
Details
Pull Command

docker pull /asset/freelance-radar:latest


Manifests
Details
Content Digest

sha256:751b8bda41ff5aa4484b1cda2fe5cdff62597f3fc9e812ecaba73514af14e387

Created

2026-01-20 08:32:38 UTC

Size

679 MB


Labels
  • com.docker.compose.project
    freelance-radar
  • com.docker.compose.service
    freelance-radar
  • com.docker.compose.version
    2.39.3

Environment
NODE_ENV

production

NODE_VERSION

20.20.0

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

3000

PUPPETEER_EXECUTABLE_PATH

/usr/bin/chromium-browser

PUPPETEER_SKIP_CHROMIUM_DOWNLOAD

true

YARN_VERSION

1.22.22


Layers

[#000] sha256:1074353eec0db2c1d81d5af2671e56e00cf5738486f5762609ea33d606f88612 - 0.54% (3.68 MB)

[#001] sha256:c2b4197efb6ccd7f8b482ae7800f1c9c78c044ea192587887300080bcff6b2c9 - 6.01% (40.8 MB)

[#002] sha256:3dcec91425079e7b455efc5f2a18d026450c47c9382c41897620afc6b1424e44 - 0.18% (1.2 MB)

[#003] sha256:41b3afaea3b1b1ab04a268431e10dcace7883019a5da7d326aa35dc9713fcbb5 - 0.0% (445 Bytes)

[#004] sha256:6b202b1ba6c05247286517048db51babec5b8d73565ee547272bd085cdbacf80 - 44.71% (304 MB)

[#005] sha256:99bbb4961fccfe8464a4b5854b8c6a77330528282493f4245e98595f1fcdef08 - 0.0% (965 Bytes)

[#006] sha256:e0feed45ff17cc6a96b5f18f1a1c2f6cc04916c4f1c451f830bd821641074229 - 0.0% (93 Bytes)

[#007] sha256:e277416d29e2a9c459cad9653fdbdea44d1a5db90bbecaef7dc65f99a6e95681 - 0.01% (71.7 KB)

[#008] sha256:f8355d7a58822c74e47067e2ca84062c5b6129b0c8b4d040ddcc48379329f095 - 30.72% (209 MB)

[#009] sha256:cc7f6e94a6bc7246f984ef2ab04526c92d717e1f58a0ef4abb7c20a08700b8f2 - 0.14% (949 KB)

[#010] sha256:2896f0e256d1a0262dcdcc9bb76b2a6aefbbd41acc3fe42a44e0297427790467 - 0.09% (604 KB)

[#011] sha256:d15328791b6f116f4ea92cb5a4f8d1870a5a9f57815f8c646f43ad750b5a3643 - 0.02% (131 KB)

[#012] sha256:f2809e62a77d405730c89a96d41e1adddaba99e87f339e2639beaea70361f78c - 0.0% (418 Bytes)

[#013] sha256:8fde7b50892f9c89d35b9177424f7e827fbb03f8b9e9c1d2b145981d02ecc785 - 0.0% (242 Bytes)

[#014] sha256:7660bce100154cd709e13f4b8a9ec96fee67510cb6320b22073ae92b7e371299 - 0.0% (490 Bytes)

[#015] sha256:e492701ab52386a8e0ea3f93e22cb9e0f80fdc3b78a35e523302f94079181389 - 0.0% (211 Bytes)

[#016] sha256:ec1f1bb25e6db61810a6a018f7b0202f20dc609230f3ee3dc108f7be57f8b5f8 - 0.0% (545 Bytes)

[#017] sha256:723e0419ecccf55b317aac57e2bbd5dc3d1b0c860b2b6ac651ec9f7e68f61bbf - 0.0% (304 Bytes)

[#018] sha256:2772cb91a222ce82c2137834646ead74e819db87e3850fbe03e6ddedeb8729cb - 0.0% (4.75 KB)

[#019] sha256:b8a87a68625487b874bee4cf2080ae889fa39c96db772c9723da415693874cff - 0.0% (2.41 KB)

[#020] sha256:7d59131591c01fd7b0ab4cd75eaad46d25077f18447e180f73e44c132a29034b - 0.0% (189 Bytes)

[#021] sha256:febbb7e38a19c90943dcee5de776b2285d5ab3e2c5a7a8c8348a54ed1d85523a - 0.0% (203 Bytes)

[#022] sha256:9ea208aa8c882792cdf803eb41205f12c8e8c7e4b0261f16c1e70cc1b56c9269 - 0.0% (502 Bytes)

[#023] sha256:e31e3acd4401e00849c6dab0c4168d8b30e404a106861af39fdf3593a919781b - 0.0% (514 Bytes)

[#024] sha256:ab429e0ab37b6d67444f6f9bb66675abee7d3986793335f1c8453e59bab4f60f - 17.59% (119 MB)


History
2025-12-18 00:12:29 UTC (buildkit.dockerfile.v0)

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-20 07:56:12 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-20 07:56:12 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c addgroup -g 10000 radar && adduser -D -u 10000 -G radar radar # buildkit

2026-01-20 07:56:12 UTC (buildkit.dockerfile.v0)

WORKDIR /app

2026-01-20 08:13:26 UTC (buildkit.dockerfile.v0)

ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true

2026-01-20 08:13:26 UTC (buildkit.dockerfile.v0)

COPY package*.json ./ # buildkit

2026-01-20 08:13:37 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c npm ci --omit=dev # buildkit

2026-01-20 08:30:56 UTC (buildkit.dockerfile.v0)

COPY /app/build ./build # buildkit

2026-01-20 08:30:57 UTC (buildkit.dockerfile.v0)

COPY /app/.svelte-kit ./.svelte-kit # buildkit

2026-01-20 08:30:57 UTC (buildkit.dockerfile.v0)

COPY src ./src # buildkit

2026-01-20 08:30:57 UTC (buildkit.dockerfile.v0)

COPY svelte.config.js ./ # buildkit

2026-01-20 08:30:57 UTC (buildkit.dockerfile.v0)

COPY vite.config.ts ./ # buildkit

2026-01-20 08:30:58 UTC (buildkit.dockerfile.v0)

COPY tsconfig.json ./ # buildkit

2026-01-20 08:30:58 UTC (buildkit.dockerfile.v0)

COPY postcss.config.js ./ # buildkit

2026-01-20 08:30:58 UTC (buildkit.dockerfile.v0)

COPY tailwind.config.ts ./ # buildkit

2026-01-20 08:30:58 UTC (buildkit.dockerfile.v0)

COPY drizzle.config.ts ./ # buildkit

2026-01-20 08:30:58 UTC (buildkit.dockerfile.v0)

COPY prompts ./prompts # buildkit

2026-01-20 08:30:58 UTC (buildkit.dockerfile.v0)

COPY scripts ./scripts # buildkit

2026-01-20 08:30:58 UTC (buildkit.dockerfile.v0)

COPY claude.sh ./ # buildkit

2026-01-20 08:30:59 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c chmod +x claude.sh # buildkit

2026-01-20 08:30:59 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh ./ # buildkit

2026-01-20 08:30:59 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c chmod +x docker-entrypoint.sh # buildkit

2026-01-20 08:32:38 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-20 08:32:38 UTC (buildkit.dockerfile.v0)

EXPOSE map[3000/tcp:{}]

2026-01-20 08:32:38 UTC (buildkit.dockerfile.v0)

ENV NODE_ENV=production PORT=3000

2026-01-20 08:32:38 UTC (buildkit.dockerfile.v0)

USER radar

2026-01-20 08:32:38 UTC (buildkit.dockerfile.v0)

HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:3000/ || exit 1"] "30s" "10s" "40s" "0s" '\x03'}

2026-01-20 08:32:38 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["./docker-entrypoint.sh"]