• Joined on 2024-04-28

sluis-online (production)

Published 2026-08-14 15:48:03 +02:00 by Bram

Installation

docker pull gitea.bramkelchtermans.be/bram/sluis-online:production
sha256:9f99bb756cde1c440396760c8658540ad03777f9beda6d91dd19faf7835df7b6

Image Layers

ADD alpine-minirootfs-3.22.1-x86_64.tar.gz / # buildkit
CMD ["/bin/sh"]
ENV NODE_VERSION=22.17.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="830808c21d263bae5d0718ed61f7b6404693315d4b28e2ae6c5dc1b1f89fb2cb" 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 --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"]
ARG SSH_TUNNEL_PRIVATE_KEY=-----BEGIN OPENSSH PRIVATE KEY----- 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 -----END OPENSSH PRIVATE KEY-----
ARG CRON_SECRET=KOp1SkOGebiHXVX5
ARG PREVIEW_SECRET=fhft4di6GJnG3Xry
ARG S3_BUCKET=sluis-storage
ARG S3_ACCESS_KEY_ID=M1UUY0WGWUSBLIAJWLVX
ARG S3_SECRET_ACCESS_KEY=LPlDGqSDxXv5LlS2IZ4lDhYXRLr6d6LpDf838D6M
ARG S3_REGION=eu-central
ARG S3_PUBLIC_HOSTNAME=hel1.your-objectstorage.com
ARG S3_CLIENT_UPLOADS=true
ARG S3_ENDPOINT=https://hel1.your-objectstorage.com
ARG S3_FORCE_PATH_STYLE=true
ARG NEXT_PUBLIC_GOOGLE_MAPS_EMBED_API_KEY=AIzaSyB_cfDzu--_JKZOOuXO5dJI6zQgp5W_RtA
ARG PAYLOAD_SECRET=b9d95c8a07807599aaa6fcda
ARG NEXT_PUBLIC_SERVER_URL=https://sluis.laughncode.com
ARG DB_REMOTE_PORT=25063
ARG DATABASE_URL=postgres://postgres:kIjh8Z12rPo9HhdgPpdBtG1OaV9uvTfv2WraTB3dgr4jX4Hf91wCrRGjnCAi6EAT@j8t4etres92vvtg6tezl7ku6:5432/sluis_online
ARG SSH_TUNNEL_USER=root
ARG SSH_TUNNEL_HOST=95.216.160.168
ARG COOLIFY_URL=https://sluis.laughncode.be,https://sluis.laughncode.com
ARG COOLIFY_FQDN=sluis.laughncode.be,sluis.laughncode.com
ARG COOLIFY_BRANCH=develop
ARG COOLIFY_RESOURCE_UUID=wck13slpb1qiqe7aj4zk6oi2
ARG SSH_TUNNEL_PRIVATE_KEY=-----BEGIN OPENSSH PRIVATE KEY----- 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 -----END OPENSSH PRIVATE KEY-----
ARG CRON_SECRET=KOp1SkOGebiHXVX5
ARG PREVIEW_SECRET=fhft4di6GJnG3Xry
ARG S3_BUCKET=sluis-storage
ARG S3_ACCESS_KEY_ID=M1UUY0WGWUSBLIAJWLVX
ARG S3_SECRET_ACCESS_KEY=LPlDGqSDxXv5LlS2IZ4lDhYXRLr6d6LpDf838D6M
ARG S3_REGION=eu-central
ARG S3_PUBLIC_HOSTNAME=hel1.your-objectstorage.com
ARG S3_CLIENT_UPLOADS=true
ARG S3_ENDPOINT=https://hel1.your-objectstorage.com
ARG S3_FORCE_PATH_STYLE=true
ARG NEXT_PUBLIC_GOOGLE_MAPS_EMBED_API_KEY=AIzaSyB_cfDzu--_JKZOOuXO5dJI6zQgp5W_RtA
ARG PAYLOAD_SECRET=b9d95c8a07807599aaa6fcda
ARG NEXT_PUBLIC_SERVER_URL=https://sluis.laughncode.com
ARG DB_REMOTE_PORT=25063
ARG DATABASE_URL=postgres://postgres:kIjh8Z12rPo9HhdgPpdBtG1OaV9uvTfv2WraTB3dgr4jX4Hf91wCrRGjnCAi6EAT@j8t4etres92vvtg6tezl7ku6:5432/sluis_online
ARG SSH_TUNNEL_USER=root
ARG SSH_TUNNEL_HOST=95.216.160.168
ARG COOLIFY_URL=https://sluis.laughncode.be,https://sluis.laughncode.com
ARG COOLIFY_FQDN=sluis.laughncode.be,sluis.laughncode.com
ARG COOLIFY_BRANCH=develop
ARG COOLIFY_RESOURCE_UUID=wck13slpb1qiqe7aj4zk6oi2
WORKDIR /app
ENV NODE_ENV=production NEXT_TELEMETRY_DISABLED=1
RUN |22 SSH_TUNNEL_PRIVATE_KEY=-----BEGIN OPENSSH PRIVATE KEY----- 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 -----END OPENSSH PRIVATE KEY----- CRON_SECRET=KOp1SkOGebiHXVX5 PREVIEW_SECRET=fhft4di6GJnG3Xry S3_BUCKET=sluis-storage S3_ACCESS_KEY_ID=M1UUY0WGWUSBLIAJWLVX S3_SECRET_ACCESS_KEY=LPlDGqSDxXv5LlS2IZ4lDhYXRLr6d6LpDf838D6M S3_REGION=eu-central S3_PUBLIC_HOSTNAME=hel1.your-objectstorage.com S3_CLIENT_UPLOADS=true S3_ENDPOINT=https://hel1.your-objectstorage.com S3_FORCE_PATH_STYLE=true NEXT_PUBLIC_GOOGLE_MAPS_EMBED_API_KEY=AIzaSyB_cfDzu--_JKZOOuXO5dJI6zQgp5W_RtA PAYLOAD_SECRET=b9d95c8a07807599aaa6fcda NEXT_PUBLIC_SERVER_URL=https://sluis.laughncode.com DB_REMOTE_PORT=25063 DATABASE_URL=postgres://postgres:kIjh8Z12rPo9HhdgPpdBtG1OaV9uvTfv2WraTB3dgr4jX4Hf91wCrRGjnCAi6EAT@j8t4etres92vvtg6tezl7ku6:5432/sluis_online SSH_TUNNEL_USER=root SSH_TUNNEL_HOST=95.216.160.168 COOLIFY_URL=https://sluis.laughncode.be,https://sluis.laughncode.com COOLIFY_FQDN=sluis.laughncode.be,sluis.laughncode.com COOLIFY_BRANCH=develop COOLIFY_RESOURCE_UUID=wck13slpb1qiqe7aj4zk6oi2 /bin/sh -c addgroup --system --gid 1001 nodejs && adduser --system --uid 1001 nextjs # buildkit
COPY /app/public ./public # buildkit
RUN |22 SSH_TUNNEL_PRIVATE_KEY=-----BEGIN OPENSSH PRIVATE KEY----- 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 -----END OPENSSH PRIVATE KEY----- CRON_SECRET=KOp1SkOGebiHXVX5 PREVIEW_SECRET=fhft4di6GJnG3Xry S3_BUCKET=sluis-storage S3_ACCESS_KEY_ID=M1UUY0WGWUSBLIAJWLVX S3_SECRET_ACCESS_KEY=LPlDGqSDxXv5LlS2IZ4lDhYXRLr6d6LpDf838D6M S3_REGION=eu-central S3_PUBLIC_HOSTNAME=hel1.your-objectstorage.com S3_CLIENT_UPLOADS=true S3_ENDPOINT=https://hel1.your-objectstorage.com S3_FORCE_PATH_STYLE=true NEXT_PUBLIC_GOOGLE_MAPS_EMBED_API_KEY=AIzaSyB_cfDzu--_JKZOOuXO5dJI6zQgp5W_RtA PAYLOAD_SECRET=b9d95c8a07807599aaa6fcda NEXT_PUBLIC_SERVER_URL=https://sluis.laughncode.com DB_REMOTE_PORT=25063 DATABASE_URL=postgres://postgres:kIjh8Z12rPo9HhdgPpdBtG1OaV9uvTfv2WraTB3dgr4jX4Hf91wCrRGjnCAi6EAT@j8t4etres92vvtg6tezl7ku6:5432/sluis_online SSH_TUNNEL_USER=root SSH_TUNNEL_HOST=95.216.160.168 COOLIFY_URL=https://sluis.laughncode.be,https://sluis.laughncode.com COOLIFY_FQDN=sluis.laughncode.be,sluis.laughncode.com COOLIFY_BRANCH=develop COOLIFY_RESOURCE_UUID=wck13slpb1qiqe7aj4zk6oi2 /bin/sh -c mkdir -p public/media .next && chown -R nextjs:nodejs public/media .next # buildkit
COPY --chown=nextjs:nodejs /app/.next/standalone ./ # buildkit
COPY --chown=nextjs:nodejs /app/.next/static ./.next/static # buildkit
USER nextjs
EXPOSE [3000/tcp]
ENV PORT=3000 HOSTNAME=0.0.0.0
CMD ["node" "server.js"]
Details
Container
2026-08-14 15:48:03 +02:00
0
OCI / Docker
linux/amd64
98 MiB
Versions (1) View all
production 2026-08-14