dashboard (sha256:e1b9cba03ee6dce7476267a79a647724b1bd25f4ca73cd7002aaa60d0f0fda0e)

Published 2026-03-22 22:33:19 +02:00 by Milner

Installation

docker pull forgejo.perny.dev/milner/dashboard@sha256:e1b9cba03ee6dce7476267a79a647724b1bd25f4ca73cd7002aaa60d0f0fda0e
sha256:e1b9cba03ee6dce7476267a79a647724b1bd25f4ca73cd7002aaa60d0f0fda0e

Image layers

ADD alpine-minirootfs-3.21.3-x86_64.tar.gz / # buildkit
CMD ["/bin/sh"]
ENV NODE_VERSION=18.20.8
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="2c75d5d562d3ffc049ca1bbea65b68ae6bd0ec50ed04b1f606e065eaf35e8599" 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 C0D6248439F1D5604AAFFB4021D900FFDB233756 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A A363A499291CBBC940DD62E41F10027AF002F8B0 ; do gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$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 # 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 --keyserver keyserver.ubuntu.com --recv-keys "$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-dashboard.json ./package.json # buildkit
RUN /bin/sh -c npm install --omit=dev # buildkit
COPY dashboard-server.js . # buildkit
COPY dashboard.html . # buildkit
COPY regiment.html . # buildkit
COPY login.html . # buildkit
ENV PORT=80
ENV CLIENT_ID=1479870474786705550
ENV DISCORD_CLIENT_SECRET=l1PYrdQJivmWMsFobTmT170Piw4B6dN5
ENV DASHBOARD_REDIRECT_URI=https://botdashboard.vat.lol/auth/callback
ENV SESSION_SECRET=Ah4q4hAh4ahAhfhahNabfah4hjNabFhr4Qbd4
ENV GUILD_ID=1076149291724312588
ENV DISCORD_TOKEN=MTQ3OTg3MDQ3NDc4NjcwNTU1MA.G7021T.0DZWsYrjw8pcTl_MQPlVcr1XXNEDbz5QlB9OP8
ENV MANAGER_ROLE_IDS=1445923792273805352,1132607837948878852
ENV FIREBASE_PROJECT_ID=legacy-management-6bc5c
ENV FIREBASE_CLIENT_EMAIL=firebase-adminsdk-fbsvc@legacy-management-6bc5c.iam.gserviceaccount.com
ENV FIREBASE_PRIVATE_KEY=-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCpIBDr89siaxTC\nLvc0mxgbfyinGHB6OltVQ5pGY7H/0zxDejxKLSfTsr3nuG5LGaOMbO6e16e3mjzx\nywxHvBSjon1VdjtMWVVQZLyrFvaBWUnFV1kJl/vEOBRNMwv4hGO7McRnusWJJAf1\n6d/JPMXdTYMA0WdfCweDFgcxf/jIUcP0KyYMqm9VV24aDrvso1hvlCsaJwr7wDbC\nYEml2oGsCuLmtes5ngfUoMFYYXefM2xr6+0XYg56GcTmUcd79eqYHERpinw9PL5v\nphyjMQTTGMBj3rpztKRYT+10SCm402Ijp6UzSj3I6nteEUvqoa0ikg7f0MqjHwo5\nSoRHnCl9AgMBAAECggEABKxM+2Vgs9nsmBRPIqYka4y/FVA2D2fcYoXnKzRm/zAZ\ngAMjy6g6wP01L8QR/BjobXa3Ey7XRK9KKXjYTS/JDDUZrHUDXMUyd8cIyttsEpU3\n1hrnQWjF0p1QEPVXn9Vx91f/2sk3hbtiouyu5nMQ7oqik4ZgX6kWMIzjxFOKZBKJ\neAHPcdYk00nTkaE5vBW/Cx2bAZ/TArllvIg3Cn3Tdr9XerO4jZaKOW1IdQnapwq0\n6vQwajNyd1qcIXg7PMYpDruGAN4YxfH+KF6UbeQ10Vmdf6Wz6xvMkJEMOGGSfcek\nPWSIdTBKoFCceujmL3BWR9s7b0k6Dl5zjWEuKfc4oQKBgQDQ2vBIhghcuDTHa+Ic\nQXOwH1golwMhPDdlxWwwFiTQF7rKr4pSFV9q1Ey3laVq2K4iMG3hu1Mqkttak7Fd\nGVUtFq4kcpFoNlnzNOpa2T3MR1cQohW1l0PLM4K1sGY+ml0AkPDGKfzFHs5II6V9\nWvmq3+YstT/D4+Rpeuk7cWp00QKBgQDPTUMkczSg3dajFOLY1UU41oorwp3Nocns\nZoqOSAeZ46ZSmH/v8nH1JqmVjhm0eu4xeD5N7//PgNVCwEeU3dj1jQjkprsFFSyH\nLbedb9ptgSnH5PVOWo96TXQdAke5TnZ4/SDfsDQTAODsfg+SekhRBimjp2v2VZmX\n7o4FvD7E7QKBgQCqo4aYKnIglxwAJwO5RDyqFCHqH9+dwt4cF13aN+1h21FxElT3\n1aB83vHDOM/K6Tf0lQ7h1DQR36S6b1sFDpKJ4TLscnKc63M4gu5KxZ15DnxzCYql\nL+5i0jYkDfirg2Ei+kjODzYHM7EkPYOTVMYRtxcPRhLQEJzpFVQDjhmFUQKBgQCK\nJxeEBzMfsjgE3zp+/0LuqivTFhRMonILlhroz6AhMtH5YaCBrLW9h1KlVNpUqUhs\nt5HuJu/4vgdiQPpzf5XDr4Ypu+QPcxkFzbX8ujp7mATcLv48haXxAAVN/+ME4AGc\niDWMXcWWlJNRiIGgQNZJCS5e3ojY1htSYa1MrTO30QKBgCCYnWvOVdg88Mk8OoNZ\nmxIVjsGFRdYjcv8GG7sMM70sa48MG4zb/MJeVh1XgolqYWTMbyeh+pQ3YWWujOrs\nlGPw1fGasJ1g44GDNDQhptdymj7CwMcY8qD2qSJA6oJwGn6zE3WPlX6kmV5xslC8\nkJqw24H4SZGoZj2liueK6He5\n-----END PRIVATE KEY-----\n
EXPOSE [80/tcp]
CMD ["node" "dashboard-server.js"]
Details
Container
2026-03-22 22:33:19 +02:00
1
OCI / Docker
linux/amd64
84 MiB
Versions (1) View all
latest 2026-04-16