Block a user
blog (latest)
Published 2025-10-02 06:23:37 +00:00 by wesalvator
Installation
docker pull git.wesalvator.com/wesalvator/blog:latestsha256:9a23706088eb610a9ec5f555a5753a1bce925ea794e7b38e5fb55c4f80954ad0
sha256:110813bfe8ca8d575ac2596339b7d2c21f033dc5b4ad33dd269b11375ecb5d96
sha256:19316e6ee154f0f17772b6279e544c478ab4c1531f34737ac4fa9a89f0c2a852
sha256:1d3e21898333de2fd7799861b40b0e7e5e88c81200bce5fee8c7a1d9ed36cff5
sha256:223cab7caeb61dfd027d4ae10edd3b1b893555b9869a12ff44183119b0eb5e93
sha256:2785e8a705c8afc2e95021ea9593d067c1b18d78139fa13b7c3dc56fa1b9dd75
sha256:28f725a9764b08c0780df51e080cae5257e39e46ea418f7c175e17e36f0879c3
sha256:2f2c348d9313702ae5ee182e7e4db5e48d1f1c98e0a58138310b83d73400276a
sha256:31b225fc232ecf76d4832ffd22a82450725b129c7dae416a1d1095fed5952eec
sha256:35514b3fcb4874bf8bee78a75d6a371143e0c823384215dee9e8e4fbdf630c3b
sha256:48015621afe5d302f9c7bcfe496f7ac787e73d7520ee3fd02ba8136ec53fc49e
sha256:49310548724496342feafda8d114514eadbbd46b0c5b7adf1e8496afd08f1d05
sha256:515b104364fab59d0b90e0e212b6356fb079521d95b3f6ce447fcc8eecfe7065
sha256:5997139648fd8c58600dd126b1b333fcc4780aa9d401dcf5ce5339b02d30cc09
sha256:59bd70e715fd3d1ad3acf4d5070cffac322b36684b31bc6e02d5a0d31641ec17
sha256:75a7febebe480ddc0aab6ba19e1d8f5510e508255d1a29da84a160b8fbe1f69a
sha256:768712612e758952c5a4f23a309c8b6a7c25ade2e7c68c43523d90b4b9a5fa34
sha256:793c9a74ae85311021a364c499c4c70596de8a4e1e4f2c2c818037d6672ec2e1
sha256:8c6f0fc4e223fbe5c8bbf51f9053de822312b28c95c59b1c38ece8ca3434a3ac
sha256:968279f6381e56072446aafab8e7ce8f294a9b8ece7733bb1ef24fe282ac6bcf
sha256:9bcda535f9e137f4f09708789d09f12219a97bdbd12f0da0427d2b0a5fae6049
sha256:a366aa1e334a348ebc7b57e3dde466bd0ac5cb53a4588283dea310adadd825f1
sha256:a584d9cbc42d568cbd552ec45ddc27065cf10c82e01716efc505df502b6e101c
sha256:a5b48e34f469fabd26c113e480a2d60c1ad322d7dc7e712f1b355cbe614c7565
sha256:a8d320dc991042b6e6ce2fd0f4b1b3df5bc577faac62720420c7a6b39cc62a93
sha256:b287620bb85a5ea10535ec18cfd2de04828d0900d96a9cc912b231746df44fab
sha256:c0edfb0e003652b5bda16f05fbabdaa78608c9ea76b52ae3b7abdf6b1748453e
sha256:ca3faa12358b896fee26bee9ef5627e355eccb58d01979818789ede059fb36d9
sha256:d0218d2cd46e7774111c13f70a5a779a5a180450203df4a03014accacc2efa12
sha256:e2fb32f052564750a6c5db9758f7dffb054513442b82f4230b85f4602e41bdfe
sha256:f4ef78b0b97970a084b52d75889c34a2081a61a1f14c328f0276b63aabc68142
sha256:fb455dee5fe0eaf0e3cb3c5d640c8910d1d03da7320b8d7c9ae5dd54f8a9fb04
Image Layers
| # debian.sh --arch 'amd64' out/ 'trixie' '@1759104000' |
| ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV LANG=C.UTF-8 |
| RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; apt-get dist-clean # buildkit |
| ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D |
| ENV PYTHON_VERSION=3.10.18 |
| ENV PYTHON_SHA256=ae665bc678abd9ab6a6e1573d2481625a53719bc517e9a634ed2b9fefae3817f |
| RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:--Wl},--strip-all"; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:--Wl},-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 install --disable-pip-version-check --no-cache-dir --no-compile 'setuptools==65.5.1' 'wheel<0.46' ; pip3 --version # buildkit |
| RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit |
| CMD ["python3"] |
| ENV PYTHONDONTWRITEBYTECODE=1 PIP_NO_CACHE_DIR=1 PIP_DISABLE_PIP_VERSION_CHECK=1 |
| WORKDIR /app |
| /bin/sh -c apt-get update && apt-get install -y --no-install-recommends gcc libffi-dev libssl-dev && rm -rf /var/lib/apt/lists/* |
| COPY file:a74bb0a37f800011f731db1178c1687215eda90df4e8db9b9eff2ba01509b3fd in . |
| /bin/sh -c pip install --upgrade pip && pip install -r requirements.txt |
| COPY dir:21fc953a490484aa837918e8e5aeb8da9e0342a2674092405751ac7d489e0a4b in . |
| /bin/sh -c useradd -m appuser && chown -R appuser /app |
| USER appuser |
| EXPOSE 8013 |
| CMD ["gunicorn" "app.main:app" "-k" "uvicorn.workers.UvicornWorker" "-b" "0.0.0.0:8013" "--workers" "2" "--threads" "4"] |
Details
2025-10-02 06:23:37 +00:00
Versions (40)
View all
Container
0
OCI / Docker
linux/amd64
1.5 GiB
20251205144337
2025-12-05
20251202072708
2025-12-02
20251126063618
2025-11-26
20251121174321
2025-11-21
20251121173739
2025-11-21