wesalvator
  • Joined on 2025-09-23

rescue (latest)

Published 2025-11-03 09:23:29 +00:00 by wesalvator

Installation

docker pull git.wesalvator.com/wesalvator/rescue:latest
sha256:629af923206ca76c58f536c644418e0104422019775f19f8f1a5641e055efbb4
sha256:02a607256d8cf38a29f53e5953b3f35374b80ba75d195f20be7948516bff3bac
sha256:0d4ab1864081e79cbf980c00a6ec340dcf48ea5cc39db1cbb04d28ec30e9d620
sha256:0ea02371ae220fa47194267517b9e0501cb73104e2001ac8e782b11e6c596581
sha256:0fa234bfa254faf260d4c941e6b0f87e80dd239489c8988b1ea7df3ab89fc9f6
sha256:23ecd034ee1d2fa57829579f3e1b4fefd55bed40fb932420fa514df57527aa9b
sha256:27405ca536f325e7b4ff20cbf456b6eaaee5dbd92b1da290894cc1e3d45c0cfc
sha256:2b451dee06ecfeed126e9b88669049b7b8e2f3e75460d619dccf9b7eec8acbcc
sha256:2e67d71b1c822029c81840de4c8ae80e1631ccb4f6230ee92efeae207a0c791d
sha256:39abf869a72cc45383bf945dab98ae17d13c210991a7de4d70d646b1a2c39b1f
sha256:3cead87106e1fe6e8cb2e8e56c6662cf40e876a696e753748bc1e5ff43282524
sha256:3d0c278cb52934317578c7e70017603272eb0a4fd90bba67bebe2e0b2e08600f
sha256:4c622e078f38b41aa0229df980bfe8f4bd2038fa168d7b0526abc9bd3c660430
sha256:4ed14bf7083b48a4429e8ec3adb21bb903c9a6ab3425d9117b89fe33ac4cd3cb
sha256:5284d794ab6435c73b8c50e2c00ece108b0aa3a225cbcf4b2bd1ce7a5311c5b3
sha256:588a6a4650eca1c00e7e9ad5721ac0673ebab3b69ea36ca4788eafd20c0dad6d
sha256:5bd883473b3efed9af0b9ff9e2644aaeec44bf914d5b5f9677ff4b17c9cb29e1
sha256:690459c91dfe75d7b6f8f3c11650b0b9ad976f7292c42e9d559d09f41f7c6bea
sha256:6a96678691a2979f4d2f5ad987cd96ad7780e0f6fce905af5a0b37b032a1a144
sha256:6dcc2560c76aedc0eb2a8123dbaa604041b11d8bc4a98d67f2f03f38a3bb028c
sha256:6fad6a86cbdd8fe8a6131ebfa7ed234af87338b3f8ac4d2e25111bdf1fc90a6f
sha256:798d819f405ffbd7b81b3b2125843fdd597eda0807ef55714432b97c8aca33d7
sha256:7f0b845de9a05ee9c3027c572d0117a81f461002984e11d671cb0f0fd7252bd7
sha256:80c30943a4d4712e9e0d29938cca886b931181efa148753342295228190f7610
sha256:837212c7f13b1cec537ecfe528368a0d2e55b16d6e02c85866ba637b8d1c84f2
sha256:8ac334779b83c422177ccc17554b026aa21b86eb1039def50410f61b62c5855c
sha256:904e2883b302f4f0a95fa19f3a5b80b8a1bff3ced8edebb38a1f377c981bf4ad
sha256:9f8f37c7d78a1765c7186d46619119ee7f427fd90b3b75a1ce6e908e05fd4e0b
sha256:a8985c3edee1fb5f3659b63677d10dee32347da8bbe92d8dca30c931a9b95417
sha256:b372da10aef89c586fb2b750442164f8e1a63a189a4fef15816fb952743900ba
sha256:bbd19b71f17c7de3caa373dd4abdcb35e77271b6257df2ded97b1bed2bf35775
sha256:bf65996fb77cda33eb7b7efed221afb0467c8634b41d22e5c0abbc5845ac69bb
sha256:ca101eebc22c3a67bc59dd6b41224d77cebec11a5b3542961135aeda38881615
sha256:cfe393c1a52d0be717c887dc68359f63bd014b64c273c971f125a0fc6732cba3
sha256:dc55fb616d2a9c664d8932fd66296f5777bff2318046f35ad816aa8f2308afad
sha256:e41f0014ceb2f77c00ed4639d776c62462b46e57786b737e63145c3eefa5578b
sha256:e437cc6c9212b9d9c616afefe32c22a8d3f2c8a3964ef8b37cb84b90a37d4f2c
sha256:ed9aacdfd6ebd6e0214c051f1604142498fa9dfd4246f7767b6588fd1c72a4a8
sha256:ee52ed90af978dede8b39a83333e415ee4cd4937690babbf67a8a98fcc3d0d5c
sha256:f2020af27774c19267bf0851ed6643a236d67b319e803ed20eb529f5b2d0a9e4
sha256:f48d9ee1e2a2d24808df41391edc8a93cbbe348bb88b39084112b0b30fe72c1a
sha256:fbc55c1883b46793ddb2ff58af0a01d60e71b1e81f892bfee092801f0d9199bb
sha256:fde513769486e002476dd86f8369e4932672adfed255bbca9a0ee26bb1c2a71c
sha256:fde9104db36b021afe292da5ed12c41da3f50b360ad90258d217e8ad5d7b9184

Image Layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1760918400'
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=7169605F62C751356D054A26A821E680E5FA6305
ENV PYTHON_VERSION=3.12.12
ENV PYTHON_SHA256=fb85a13414b028c49ba18bbd523c2d055a30b56b18b92ce454ea2c51edc656c4
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"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; 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 --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 PYTHONUNBUFFERED=1 DEBIAN_FRONTEND=noninteractive DJANGO_SETTINGS_MODULE=rescue_service.settings
/bin/sh -c apt-get update && apt-get install -y --no-install-recommends binutils libproj-dev gdal-bin libgdal-dev python3-dev build-essential libpq-dev libgeos-dev && rm -rf /var/lib/apt/lists/*
/bin/sh -c if [ -f /usr/lib/x86_64-linux-gnu/libgdal.so ]; then ln -s /usr/lib/x86_64-linux-gnu/libgdal.so /usr/lib/libgdal.so && ln -s /usr/lib/x86_64-linux-gnu/libgeos_c.so.1 /usr/lib/libgeos_c.so ; elif [ -f /usr/lib/aarch64-linux-gnu/libgdal.so ]; then ln -s /usr/lib/aarch64-linux-gnu/libgdal.so /usr/lib/libgdal.so && ln -s /usr/lib/aarch64-linux-gnu/libgeos_c.so.1 /usr/lib/libgeos_c.so ; fi
ENV GDAL_LIBRARY_PATH=/usr/lib/libgdal.so GEOS_LIBRARY_PATH=/usr/lib/libgeos_c.so
WORKDIR /app
COPY file:a59ea9996d96746cacd905e16f9c31cfd0c0c7edf382c0a6ca437a3f9e5f8653 in .
/bin/sh -c pip install --no-cache-dir --upgrade pip && pip install --no-cache-dir -r requirements.txt
COPY dir:cf148eb100e41acb58385e3b946b089dd5c212b2f23257a277604671f3519189 in .
EXPOSE 8002
CMD ["daphne" "-b" "0.0.0.0" "-p" "8002" "rescue_service.asgi:application"]
Details
Container
2025-11-03 09:23:29 +00:00
0
OCI / Docker
linux/amd64
4.9 GiB
Versions (8) View all
20260428163033 2026-04-28
20260424173647 2026-04-24
v1.0.11 2026-04-24
20260424081434 2026-04-24
20260423191838 2026-04-23