3HL-Admin
  • Joined on 2025-09-07

threehalves-dealflow (production)

Published 2025-11-17 01:51:33 +00:00 by 3HL-Admin

Installation

docker pull git.3halves-labs.com/3hl-admin/threehalves-dealflow:production
sha256:e92e78723fbbde2b2a5611cdef820ec10b48f6dcb420bad3da4a77a73c71d1ba
sha256:022b825dc00500f96aeb906d12f0e88f897e8dfd51e55aeca0e9953cdcdd1e7e
sha256:3e61d66ff4330d7184cb24540c4c1cc9b6135b853b805d8defc8b5a89f7664bf
sha256:9837de9e5c9d9c0ab24fa6fc30ff65d17fec25d5466840d0b2aaa0c97f9b0e22
sha256:ef9118e387176aa781583f40e085d731cbd5a89197d59cceb6b93aac512321ba
sha256:8f94c452612179e061d304aafe5d6e99cfd2994b788b2a07dd1dc188175533e2
sha256:9f15e3eea23da0736078ebf267bb4800e9d3ca495d40cd490989f12ab117818a
sha256:9ca9d4ed5a98e31dc5ad7430503d52d963987546231a8d0e2206ec763b797a3e
sha256:9e382b04b0527314a72788fbd57ed4c0fcd706bd24343846d7c23eba98af7f53
sha256:c39f4a1e8c1656eef3235c6fd77fcf0478b859cef4c9df8312e0837357d3d0e3
sha256:cd139b256be5fdbd08e235020a5c65ecdd0cc4f8e86b1bc974830b17968e6312
sha256:3f82b88a24dd0a855ba7ab9f0be6f841533ade945618bc83f9d66ce107b3503a
sha256:9eb5c837468cfff2b6909bdee090ec7332ea27bf195bbf54753728536be0f336
sha256:c452950f547a07ebc29f466969d1857950d21236fdc217c266f561321c93767b
sha256:a4e3e780f6594d8951dc54ca938a6f1c0afe41b568c8193f88c24f1307f59df6
sha256:d978843a4828f012cae3b886635ef62a76ed595b85cd8bc883f68b504b96d8be
sha256:6c8ab1b3ed2cf10976f2c52259ed0205be451f9178695c7e09810dbb02b3cebb
sha256:8d486b4b6578c5ef45446582c5af5e8c45b30f1f23d652bda77981d81013409a
sha256:c5935334eaf4f951387929a5d708501181433930feb5ed11310f5eef206c35f9
sha256:7a5330c4560c97ce98217ac8885dbee9647af4028995eb364432390b1f0a4046
sha256:96f2e3ec61fd65dc2dfdf78c5c459f0b159d123c4b4b9c9ffab77753fe88a1d4
sha256:bf133c68032e8d5b785f8f5cd9e162d67763402285e5d92da88baa228a599eae
sha256:1885dbb178c921068584c0aad821c3b38d0ef91e2153f7208f3153c79a007880
sha256:e57b5870f07f50ec66c7c951aaa47035f27f8865545c729e7cd232bd1297742a
sha256:974dddd270c21f67015838c72759c7ca81381191811146a5d5da4042d6c08156
sha256:c5ba3c297ca619d717e77ccf703466744a528920434c990974de1648391b0dc9
sha256:47cf16b24a4d88478584176beaa076d2321be50758b75382e40e003308c81700
sha256:89c2f6ca5fa5912b033fbc6baffb82da50cae74de2b8c48ffd4503d24e8b2fb9
sha256:4b0c979c1e2fd022c7dd8c2ca588d9a370b17d5cd3e15d6e1f8ff10968d053d8
sha256:db2a6fd30b46f1265faac3863053d8e3e54f52e00ae6eb2588420a3f056fad90
sha256:dbf32a5061eb9532913ff1556bd0d3944916edfb4bf643995068ac4a1178bce8
sha256:0d0b389081903f4deab1d23c8f3b787ffd7b4063d533b047ff73d788afb18865
sha256:f5f4967e0d4c460cbecab031868f8f6ec42ba180d6dd17a7b2f6013059b86d28
sha256:19fd6af5e3d365118631c8d8977a709e3eb287f0ea425a45748a2ad841add549
sha256:214c324bc2f4d3439e316c7e037ebc1d9238659815790ab391d97eb697cf1909
sha256:a2f5de7416d097a6bc4a95171e18dc06e8f9dbb5f161a420304c1473f6c53794
sha256:4518ded8ff346b5eb43eef942b0d2f110429fc8ce4453bba934545923cb34b7c
sha256:a479a08791d77bc2614fd411b8c078a7c8fcdb24f4ef603b9ce4f93a581207ec
sha256:05f754cc82a19fe35ed8d796d9c2bbb0ed491c26bbf93c8d336befd442f7b59e
sha256:0c8037a6e2b08aa0c22d1273e20f7eff5fce771f615563aa8cfedd61cccb1d93
sha256:8bd42deb589dfd8b7477406d60a972801f064d33ed2bce56c07aebdcc2472f14
sha256:70fa8d3a49c6fa33744222f85f6ffcebb195264339e6591670d38aaa8593ac94
sha256:5f70b564adb660df986fd9bc6fdcb7099d27d4358bda522bb532da7f34d7fcc7
sha256:8c0926191e1f882ef9210dec7991c3c7aba1ce74214371b22cc8258575bd83c4
sha256:1506eed8b376d649fab1407c0fc2e230abab00e1a15a1c17844e31161de1681e
sha256:d314e9e50b6daef3cdcdf6de2d4afbac2c11a8f9aaad0a1fe703480cb98b3a38
sha256:8916c313f0a87c6a8b886d9f999726d08bf4f0dfa5090384aacd639f4ed60199
sha256:beea8e8267cee52395620733892c0a902a5ac4d64f1c070583046da5ccb6c7d8
sha256:00b87b2020db878a18de34a2860f1c4a1afcaed51f85dd2530fb39233adc3ea5
sha256:45e057d8a7bfb8a289dac9911d5eadd1095f18ea709d55ebc2086a3b7f6e8de7
sha256:7fc19208165fe6fc9a75c0fc5ea9cb7ba608abbb793179fcd979d019bf2b98de
sha256:f63b1263e9df731e523ec959185a0f8c7eb6e78d757aee0b653eda554b2406e6
sha256:a0aa93c885c9a94d77769bf4aed83408eba82cc38036c54abe6f876b1e3ca53f
sha256:9e1358fefcb0409524a16bc992a224ead10b5abbd9c9391314650f9f40ef74b8
sha256:7d3b83a058d90ca2cd2954de482e18a81c12f7a7b3a095bf8601d57b47f75be5
sha256:d146a14c3382ae1f18efb52c9b8bc70529e80903ad0261f6b59b5ade91bae17a
sha256:490d2b9858b268fa8334702f2e1bbc1aeb49c2ef204185c496aae1f4c9f1ef44
sha256:f43b2cdd6d923601c2d35019a557224da59f808b05090a25b9c5bbd14c1f4e54
sha256:5a6b3ebc8a5a5ea12dc859ca71c0febc9844ed6ee8d6cba47ce8f4f0f47422a3
sha256:5e7548bfa56b83c9771042e384aafbe0231e4b0bdb26046844c2a3f5a8ae3c72
sha256:105fc9236d6df39a53bf70df818ac938e550f52048e06c57a20583bd0d3cc31c
sha256:e762b7409ef5f6ff50deac51446ece2bec9245ba8700fd9e4a5ce0466f41dc01
sha256:d855c890156b4d836adaad68f5ab2ed6c29ac99f376974c99e1ed5ad1ef8a102
sha256:ddf28a1725f548c44f66ad5b57d87efd751dff32b1ab1536e1fa20b38cdd3f45
sha256:a90cb90806f078abc395732e18cabb6723331aaefd669fd83fd060acc7da2298
sha256:ce234a57cdce57d1f28f482734f04de4d7e06c38d0f2a3ccb210ee0de388160f
sha256:4820718b8cf7a5aaeaa19ff6d0cf7de6222620c499208611255da4f913adee34
sha256:8f88029151fcb57388712ac041c6bbeee27761d8eccc9be782a5873992f50a3a
sha256:33be017c8158a0cfc9ac14bb7eec92c23d700778f569b30571110b5da74cf3fa
sha256:78b1be4ad9dac4e355093b7cd45bd45871fc0b4bab17cbcc738594ea8f927b85
sha256:5e06ce7a9f9550ee62676ddbb1285b19fa57834eb379cb3a9b5d7ffaf0738185
sha256:68a9fb928701605108e95e670e7ade27f1b449f46da485a2e6591f1405ddc2d2
sha256:6af80ca49e36f05add5c7163e672f64b63bf4c8b42d4153b65ce06f9ffcab217
sha256:02ebdfc8537386f2d4d15aaed97272a051a2af79e562c46533cd3aedde0a55e1
sha256:19473a26d3649d2bbd3352cb25dec5aa89485a955d9a2ef9de266655723d2024
sha256:cb8f80cb97fbe60dc95f1e271cf19d8537d762d3deea23f417ba4ad015a3de06
sha256:baae0797e588ec8aec33339e18e67b30da2fe7c5222732c372a81752b6e8553a
sha256:93441cf5bce3324e42d377db81690cb9f1d0fab17058b60f95236af3c05d51ba
sha256:8dbeb710ef1777ff87d8813bf845e360f51f359d2e83cd36f9cba7a106d60cc3
sha256:a63cb00a93c4d1dc574c5ac2ffc518b7d5600a91d39db7bd36c1b4bd796a6b73
sha256:684ffff1ad887b7842297d6d77cb5d515e2b52f876044c39c3ce31649fec755f
sha256:697c33a3cf2dc33950e5671942a9294b38b1713dfb3d2d35b9d468e83606224e
sha256:9e3d9d050313d0bd99c15d8bd641b396b1892bd4e532da1331b009f1a0a74295
sha256:1b17608384af0ac5df2fa6a220a434fa6b0a52e6c65fcc02377a21ad0405e0c1
sha256:12f51a02269f172a4cf259bd8052fee7b5d5d1127b1d1d4305f2168708b98072
sha256:851ff7f30ed6165253cd740884fb21ef8fad1f30b7e17fb984c3bd8d5480fbe6

About this package

Sales Portal with Odoo 18 & Keycloak Integration

Image Layers

ADD alpine-minirootfs-3.22.1-x86_64.tar.gz / # buildkit
CMD ["/bin/sh"]
ENV NODE_VERSION=20.19.5
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="3ea6ae2833f2d75e4d84731a9c01f50eff5198d78f724fa673281468e1c2077b" 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
ENV YARN_VERSION=1.22.22
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
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["node"]
WORKDIR /app
COPY package*.json ./ # buildkit
RUN /bin/sh -c npm ci --omit=dev --legacy-peer-deps && npm cache clean --force # buildkit
COPY /app/dist ./dist # buildkit
COPY /app/server/dist ./server/dist # buildkit
RUN /bin/sh -c addgroup -g 1001 -S nodejs && adduser -S nodejs -u 1001 && chown -R nodejs:nodejs /app # buildkit
USER nodejs
EXPOSE &{[{{71 0} {71 0}}] 0xc02bfc3980}
HEALTHCHECK &{["CMD-SHELL" "node -e \"require('http').get('http://localhost:3000/health', (r) => {r.statusCode === 200 ? process.exit(0) : process.exit(1)})\""] "30s" "10s" "40s" "0s" '\x03'}
CMD ["node" "server/dist/index.js"]

Labels

Key Value
org.opencontainers.image.created 2025-11-17T01:51:32Z
org.opencontainers.image.description Sales Portal with Odoo 18 & Keycloak Integration
org.opencontainers.image.revision 2fcc98ecf332fe19692a14ea83bde3286750eb28
org.opencontainers.image.source https://git.3halves-labs.com/3HL/threehalves-dealflow
org.opencontainers.image.title ThreeHalves Dealflow
Details
Container
2025-11-17 01:51:33 +00:00
0
OCI / Docker
linux/amd64
3.6 GiB
Versions (90) View all
sha-b1607a735fbf 2025-12-02
sha-8dbd780ba718 2025-11-25
sha-acc2893a2a55 2025-11-25
sha-d0132b8c5387 2025-11-25
sha-fcb28547c39c 2025-11-25