The code and data behind xeiaso.net
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

docker/xesite: shalock everything

Signed-off-by: Xe Iaso <me@xeiaso.net>

+26 -3
+12
docker-bake.hcl
··· 1 1 variable "ALPINE_VERSION" { default = "edge" } 2 + variable "DENO_SHA" { default = "6ef38d16cbe99c3d610576b56aaa9ede9d988e8a2e5c1ed9c9d502e3167ef758" } 2 3 variable "DENO_VERSION" { default = "2.2.11" } 3 4 variable "DHALL_VERSION" { default = "1.42.2" } 4 5 variable "DHALL_JSON_VERSION" { default = "1.7.12" } 6 + variable "DHALL_JSON_SHA" { default = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" } 7 + variable "FONTS_SHA" { default = "2d96002c16d611fe8498a71c0b44362b4a98e18023cce34e7e37f581f34def22" } 8 + variable "FONTS_VERSION" { default = "20250421" } 5 9 variable "GO_VERSION" { default = "1.24" } 10 + variable "TYPST_SHA" { default = "7d214bfeffc2e585dc422d1a09d2b144969421281e8c7f5d784b65fc69b5673f" } 11 + variable "TYPST_VERSION" { default = "0.13.1" } 6 12 variable "UBUNTU_VERSION" { default = "24.04" } 7 13 8 14 group "default" { ··· 26 32 target "xesite" { 27 33 args = { 28 34 ALPINE_VERSION = null 35 + DENO_SHA = null 29 36 DENO_VERSION = null 30 37 DHALL_VERSION = null 31 38 DHALL_JSON_VERSION = null 39 + DHALL_JSON_SHA = null 40 + FONTS_VERSION = null 41 + FONTS_SHA = null 32 42 GO_VERSION = null 43 + TYPST_SHA = null 44 + TYPST_VERSION = null 33 45 UBUNTU_VERSION = "24.04" 34 46 } 35 47 context = "."
+14 -3
docker/xesite.Dockerfile
··· 21 21 22 22 # Iosevka for the resume 23 23 FROM --platform=${BUILDPLATFORM} alpine:${ALPINE_VERSION} AS fonts 24 + ARG FONTS_VERSION=20250421 25 + ARG FONTS_SHA=2d96002c16d611fe8498a71c0b44362b4a98e18023cce34e7e37f581f34def22 24 26 WORKDIR /fonts 25 - RUN apk add -U unzip ca-certificates curl \ 26 - && curl -Lo iosevka.zip https://cdn.xeiaso.net/static/pkg/iosevka/ttf.zip \ 27 + RUN set -x \ 28 + && apk add -U unzip ca-certificates curl \ 29 + && curl -Lo iosevka.zip https://files.xeiaso.net/dl/iosevka-${FONTS_VERSION}.zip \ 30 + && echo "${FONTS_SHA} iosevka.zip" | sha256sum -c -s \ 27 31 && unzip -d /fonts iosevka.zip 28 32 29 33 # dhall-json for configuration building 30 34 FROM --platform=${BUILDPLATFORM} alpine:${ALPINE_VERSION} AS dhall-json 31 35 ARG DHALL_VERSION=1.42.2 32 36 ARG DHALL_JSON_VERSION=1.7.12 37 + ARG DHALL_JSON_SHA=acbada5e29ecc9b6a723c3f390beb76b9db26df81546d1f472415a2f387bc457 33 38 RUN mkdir -p /app 34 39 WORKDIR /app 35 - RUN apk add -U curl bzip2 ca-certificates \ 40 + RUN set -x \ 41 + && apk add -U curl bzip2 ca-certificates \ 36 42 && curl -L -o dhall-linux.tar.bz2 https://github.com/dhall-lang/dhall-haskell/releases/download/${DHALL_VERSION}/dhall-json-${DHALL_JSON_VERSION}-x86_64-linux.tar.bz2 \ 43 + && echo "${DHALL_JSON_SHA} dhall-linux.tar.bz2" | sha256sum -c -s \ 37 44 && tar -xvjf dhall-linux.tar.bz2 \ 38 45 && mv bin/dhall-to-json . 39 46 40 47 # deno 41 48 FROM alpine:${ALPINE_VERSION} AS deno 42 49 ARG DENO_VERSION=2.2.11 50 + ARG DENO_SHA=6ef38d16cbe99c3d610576b56aaa9ede9d988e8a2e5c1ed9c9d502e3167ef758 43 51 RUN mkdir -p /app 44 52 WORKDIR /app 45 53 RUN apk add -U curl unzip ca-certificates \ 46 54 && curl -sSLo deno.zip https://github.com/denoland/deno/releases/download/v${DENO_VERSION}/deno-$(uname -m)-unknown-linux-gnu.zip \ 55 + && echo "${DENO_SHA} deno.zip" | sha256sum -c -s \ 47 56 && unzip deno.zip 48 57 49 58 # typst 50 59 FROM alpine:${ALPINE_VERSION} AS typst 51 60 ARG TYPST_VERSION=0.13.1 61 + ARG TYPST_SHA=7d214bfeffc2e585dc422d1a09d2b144969421281e8c7f5d784b65fc69b5673f 52 62 RUN mkdir -p /app 53 63 WORKDIR /app 54 64 RUN set -x \ 55 65 && apk add -U curl xz ca-certificates \ 56 66 && curl -sSLo typst.tar.xz https://github.com/typst/typst/releases/download/v${TYPST_VERSION}/typst-$(uname -m)-unknown-linux-musl.tar.xz \ 67 + && echo "${TYPST_SHA} typst.tar.xz" | sha256sum -c -s \ 57 68 && tar xJf typst.tar.xz -C . \ 58 69 && mv typst-$(uname -m)-unknown-linux-musl/typst . 59 70