alex/discord-bot (latest)
Published 2026-03-04 14:27:26 +00:00 by 3HL-Admin
Installation
docker pull git.3halves-labs.com/3hl-score/alex/discord-bot:latestsha256:73b16d0e15623d2430f83ebd2fdde0ab2d9d7c703431696e5f1025c0d9ee379e
sha256:7b1f9f6bc1a2cbeba5a4e23db5fe3f6ba9e5cd9ec877fd9ade44c32ce3011769
sha256:50cc636cf575c989ebf87d9d72643ab273d60403d1bfa9c7d7e576949c2df68c
sha256:99fac1a6f1d42e125cc52fdb09a625a8f9cb5b3cb3306f5ef1d965eeaacc06ce
sha256:78758c7a5dd232525cbd14ee7692c4348c8b8f19f483be57e4c711391c4e94b1
sha256:94d6684d1bc89b5a1b8cd84b1daac2e880ba13e4503c1e14e04bacfca9ab62d2
sha256:52aa0357554ca35f4bf0bff1e93b521171d7ae7cfae4acaabf36deb4ffe576dd
sha256:d2d7fbee78f8d2e74f17d0fee4d23c6783f37e1d7349092e489a5d07b8091686
sha256:cee435e0dc01e8858095d2f873c5cb4f97debad1da7168f1119eaf331b4283ca
sha256:61e7fda507f4389c2890279d58f64a02532e5d6d4ec4c21e2ca166bb801d6715
sha256:f2ed615ab2207c5144dc62bc0ed56b1d8cf17304dadd59c522d953d8e90f3eba
sha256:9f42df4dde06368345548cbab95e5432853061b11a721b4a31ee669d3557df6f
sha256:f1a07b577f7c5778ca0a9da32b31538f2c52dc7eb2f2b51e8027ead12fac164e
sha256:f2f7771728e020a8b496509a4adb0b6b68d0dc46040390e126071c9a32cfa031
sha256:cbe0e25831b837836883d114a8269680305ae2402dc00ebbd0dcebb4eb4c698e
sha256:b5954ff093e2f6cde261349fa99aad518144c55f5f1961d2853eb50bbc1e9906
sha256:164a3efeef9067bb2cf12994f52f39dcdaebec42fed09c2378ebb33f88171cac
sha256:53e63b11ebfa24298187994564c0f745be1e224029ec8cac024e9d07791a06dd
sha256:0a2a841df0c655f86168b7f2e767cd941e206155f3fda740d5cf9074a41ea695
sha256:dec4541314e3a1e22ef221516059cabd8c1cc16e72108f550b093a17c46e7840
sha256:077f89cf2c30e181e645da8b092d0244860d59750313b445c66a8c72f85588f8
sha256:04b607922f5515fd9997965a7965d40e083ff316ab041d06809255e9454c04a5
sha256:9e59d315e16d3f16cb7a325c86c0e1b8d4a4149ecba6c49422024de6dcaf95ac
sha256:c37d9a919e4627059d34a6f5579974021c0e9ace8ab282e02f4403257be04f0d
sha256:f78f7290dfe4d1ae6d3a5673e5c2e7929439f3b714c1f557186b85fd0129e340
sha256:bfb9bc5418e140741eebde424213d591c1b5970e9d0a3e1746e311051345b0e0
sha256:7264187883ca3551d0fbe9f3bebef43c88690e733ede65db403842fa8f0d3eea
sha256:a1519101ba10a503e61f7b92770dd5e7042d8f145f0e3a85319ba3f3123aa70b
sha256:8508151a3912534162c5ba48016adf538a85c6bccba452a3c875a1d527be6536
sha256:7e0abe6050906e27e53e23a75458e4cea41b649d469b7d6a204cb4771ecde3b3
sha256:4ea24c61633b361cd169f8e712c54aec6fd9570d181dfdc249216e5372eb3bcb
sha256:acceb3002a970e41df33eb248eef159c17635ef1c5a18630ccc8d173205324ef
sha256:95291e71ed56a02ba49847240181cb35d76361875b9cec1ed555fc925472e795
sha256:15bc09aa7d7d2a62c64e94bff791639d73c108d87be8a20fec1a8ddaa712c1f1
sha256:0195f8aa404c0a70a10ef390ff16c80191d9d9b81fd946737b91f11a0565458c
sha256:e9f6027376f6c48c78b70f53782715d3df61bd5c3d32c7cc79c37fe82c35feec
sha256:cd25cd39a32a6b494c21ec4498772e3dc08b13f8d510dfd5b66c49755c737a3b
sha256:776777e97e649f2c10f9b3ec7b601896fe8218376af686d0b474ce607fb3b652
sha256:290c47f6491cb36a599a020ac818dcebe3501241ba5801735a2aed9a5df2b091
sha256:b468dffddb9d1b49bb41c66b77af5e4f9f897cf0e3bdcdc970c35d6c8ad52cf8
sha256:8e3b8f9544a97aa04814bea5b5173638bdcd32d89908076ec20adc28957190cc
sha256:5c7659f7b2eaf1ff849d6479d20dae112347b729cc6ee62cd728184855632c33
sha256:a3c927209cffde17b4db4f4782a3557188cc36ca08270a9cc06a354775254628
sha256:18b3ce0cd8c3095867154eacaf3a56fe69de3d975b5083c76fdbc9e3747bdf68
sha256:06d7f0272567989e96427d5c256bea93b71824e18b8a939f0d85bc608c79d89a
sha256:382385be73e4dec1455dbfe918cb8bb30ef4987fde70b869c8ac36d926c594c1
sha256:11423e07e9dac7287e7d00ed712057a103360f7a0df4f1813d50af4486b1a6e5
sha256:2bca12793b408f6d09f8aef98a451a6acfa5750a5dfef4caea60aa8f179f050e
sha256:98cd359fe11e3e5300da4636c8e5006eada97d3c7edafd9e4bced3a102f653ad
sha256:c26485baa20b47ecf5f9e858a2814e75b02060ad2503b00c0f56dc2206182f12
sha256:759891dddf234fec1d47f8f4b3120974c8d5dcedb532c459c9e7ca87be04d5de
sha256:834c9f4a0ae6617b3e61a7397d0b5a80d0d8887f187d6245932eb89d1fb7c0ea
sha256:482b5b220b82521eee0439ef4acbcbf7425d1e2d160e4b711e3172053304fa03
sha256:840e430aaf2921abf8d0bdabad6391e958e38d251f32be129bd3a23d06ddabda
sha256:2dd653ac3f117cbee13899c165b8415ceb69d0626a40bfcf15ab44be47c1ea2d
sha256:4f33db2b8d2c1db81abbabd64e5d394887e44ead3a242609c87f4d38b7d0837f
sha256:fa6a1e23a072b09cf166119a33388d0812e5c5ce8165815554f9a9ac7dc3e4e7
sha256:00ad11102564fbad8b71b4e0f300a786859b15d887733de2c1c0d67f0d1176a3
sha256:248660955d72ed06684b6cf565c274d54fedae65c62ad3cc40fac0e6cbab48bd
sha256:dfaa2b3033512bd5c4c446f53ea5f6bc0d9f87312d2dbc70fdb0cf8fc55ee93a
sha256:b3aaa010892ddae91221ddd87891c8f33802e74dcbc0c44153be3143f765b486
sha256:90b402cddba17b85a86f52097623a46eb534be9b257417b70e98df658903893d
sha256:f1cc1402b561e0ea7150db99bce750d98d23e3030614ed0262a97465291b2328
sha256:4b410887b9bf107b3c87fd32e6de184e335e4fba911de619193a81cc606c62c5
sha256:88fcbe4f9fdfb278ee280eda923fafe45c430cdd10a032be67ad181e02441a81
sha256:2a2e4e2d241b3e45db1b770a290bf6ac578583c33a1a64b3cf2c9eee94e1d075
sha256:b423094b4fad59f7083acd8112485a38f830c0050272b82e991e612e8f33c556
sha256:6cd535587e9274b7118f6baa438e6876e188653a7757da71573ff733e227dcda
sha256:a402788cda742b14a5f192fcf29d8a6e952ba8e93374e1f27677e4db828effd2
sha256:2701e8c184b349ee0f86516c7043fc8daad79d3740c6bcc5fcf154ca78155d31
sha256:ac8ac2254c2d68420b0289ced7ee7c1ec585dd4e4e379cd66e579859dc097ffc
sha256:8eebafb4b7eb217d3be282caadc5150f27194cab56667c898ff2c8f1041f0e45
sha256:c86e16d9a4da793c457ff610629d3bf58808ac51e7a904bd9f94329debc7553d
sha256:9db27af853fff60d73157e2d2b2d71edfbc254772b93ac9bf085b397f60c91e0
sha256:445a4a701fa95af67a83405ebf005bdcd92755224155526b96fc07123be633df
sha256:b9b6a501c8f35981aa9a57c061313dc80da46fa7a18218742da546c08b4dfb4d
sha256:cdbf0208817bdaaf94dda27884c13e7d8de3a1c97d6134fc11d6c21f029bfb56
sha256:0d8e864e9da3f18d469f8fdb7a56070c1724abeaf539b303fde8c88400e78787
sha256:aebaf4b9ce93ea361aebef35f25046c0f0c5943b8eb9209550d65ffdd64b6ddb
sha256:45755c6e2107e5af13c074249659a129262d254859186ff4e9173c00e162d1cf
sha256:d1c299177daf8724b0e1dff381d243b4650e96583590f494fa53ff49738e7bb1
sha256:7d75e85336e3f52eb442b424cd2067a45f8a80099c94908dc12dbf705c019c6a
sha256:82de81bd0a9a4becf25c6a6b1c19c6fcc278ab1b5b6886dda8a3ea77d66b7db2
sha256:b05383f824c1cce1e87c965913bf9b6d52b2442e1bd3a5a44b4ce8556d3558a6
sha256:f4aa235b23e1be74d9ffefdcb3dfdf9a8c71c9860d76d844dc2550a5342f956f
sha256:f157a0611a01702d4c65b7a6a586debf1dae68bc7a1f77ca0771b430bc9a3534
Image Layers
| ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ENV NODE_VERSION=20.20.0 |
| 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 |
| 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"] |
| RUN /bin/sh -c apk add --no-cache curl # buildkit |
| WORKDIR /app |
| ARG PACKAGE=discord-bot |
| ENV PACKAGE=discord-bot |
| COPY /app/package.json /app/pnpm-lock.yaml /app/pnpm-workspace.yaml ./ # buildkit |
| COPY /app/node_modules ./node_modules # buildkit |
| COPY /app/packages/shared/dist ./packages/shared/dist # buildkit |
| COPY /app/packages/shared/package.json ./packages/shared/ # buildkit |
| COPY /app/packages/discord-bot/dist ./packages/discord-bot/dist # buildkit |
| COPY /app/packages/discord-bot/package.json ./packages/discord-bot/ # buildkit |
| COPY /app/packages/exchange-engine/templates ./packages/exchange-engine/templates # buildkit |
| RUN |1 PACKAGE=discord-bot /bin/sh -c chown -R node:node /app # buildkit |
| USER node |
| WORKDIR /app/packages/discord-bot |
| CMD ["node" "dist/index.js"] |