• Joined on 2025-09-23

chronarr (dev)

Published 2025-11-05 10:57:08 -05:00 by sbcrumb

Installation

docker pull gitea.skalas.org/sbcrumb/chronarr:dev
sha256:03e617ba95528bf85b9061cb143cceafaba7fdd5b6f369fb330b831f3a69f6c9
sha256:8dc15da8752af48679952a21094bc89f8d20a92008ea80af77a55901d5efb7fb
sha256:b5a1b9f8ebe2bb987de4ad81e9389055d178d4554c9dee84112d02313f61139b
sha256:36582309bf65470fdae4f42423fb7acfb1ba15093a38c12ee32b5de51238c98a
sha256:ed6008aca73992fd280146dc7f19f88f2bb8914dcf0814891e51b5a69975bb22
sha256:6090cf214d6c02ad7fa6df94c802045e1f1054d97ab8e9aa1565cb69d406b470
sha256:b0be7869b5e374adafff4c9ad5f47d98d313b15d4b142e8441c32846aa448ac9
sha256:be7b1e41ce843563167690893955785a478a6adba43b20db3353d03b898115d3
sha256:e11d0073523b050ce0ee085a13c4225fd97eaf2447e145d2af614f2413fa2a9e
sha256:ea2f76c2ab8acfae3db250439404141285293848665b7916953ffb5215ef03cd
sha256:f1db2e5f3af0714111b4ce4cf66ccec28857422b8a8e5bfe2a5ec09c3baf1e76
sha256:092b8de4a91e6f5fad2d6ed71bcc63f2566f44d17f942653aba018fa0cc79e8c
sha256:f7e2e95efc8cb8ac0ed98c4bbd390c08dff71ed09d25537e3a179936da433e6f
sha256:5dd4fbf230624e4d817172d41ac89442a1ac931bcc6b18a43764bfebe34ddf6a
sha256:25da5ead8f6b874d4f03a59080b65975e3172fc361e2066ac4a5e94f67c30797
sha256:cfc97bef4fc652ba1fe40053f372023b31eafd000116b68144dcf2072d1f7839
sha256:edbd66c8052cb57ed3108d85a2eec9d11e3679c22c06a46ea7a1a41c5e74c605
sha256:bcd8334d67feeb20ea76a904989683e1093a223112e955cb8d71f4c47c922c26
sha256:4a7a9984874519e7a8529ab11d5a6a91d0c8bd6cf2233c874487cffaed3d9110
sha256:18560f06860119b6d805bce1b7632f4ca45af76f263ff3e6599d6ac65e83429f
sha256:f846952239a8d9048fe495973c2787b94bf2433d634cc8c9e177f268ca949ed1
sha256:50a80e4bceb586b486fc3a9023a1c2020de032a0bcfd0a5fdc6df7213afde70e
sha256:1206329fdd88df1a5ddd71692481724f6cee303aed136998b30890c4885e2352
sha256:db2df487435f973f5382b05ad32f3320349c659e78afdaf7ff2ffbac872d8132
sha256:539ecd70e7abec5df9648b9defa565fd233339892d5d54f9c345fc67d4037642
sha256:52f5cda701b112af5b5578e4a44e9ebc5d6bd533071acba384e072a8f5c6da31
sha256:a3cb210212b38e5a05373416e3300f4ba219461b8e2faac966fb895e79f2f024
sha256:b9ae176db1a3fb5f3986410c84569b1d890e70341d7552e6ea5ed959d150dc99
sha256:b735de7479f9bda6a06403465cd7432957931bf99b4040c53722c6324e9f9485
sha256:d205c8aeea3819995583c8372eabb1cc9c23568e1b5ac202bc299a68135ca032
sha256:b78aa333c19e62bf008dd5e68ed784cbca83d4d91dad5d42ff4fe92bcbb648d7
sha256:9bbd5292d1aa26e79d0666e5aa58b3e85fb7dc5dbdfddfb9e643581ddf2a2511
sha256:05b8d5cf2c5d8b3b165c19b4aaedeee703215509a81e59784b7eff8826e1210d
sha256:7043f9d977decfbda61c86bf3cb41f17fdea70f184a445f8f89626e4f9fd4285
sha256:8a7fa047346fbd04b0f285131978dcddd70582ffc181c1d0f74a95520af6d348
sha256:2db35bcff983b435f5836c258c58fa11ca150aeeca2de3b6481ceb0a42e9bfc9
sha256:5e0d9932bd35ef1f72ded30a75658982f4bf6bce16a3548f92a43097d1befaf8
sha256:7c986940cc5fe9e0e86ce1a0e7ff4ad1b7312c2bd4f3bcfd86e0f0f20f8606c8
sha256:2f9bc23f212d414a676c19cc96762d823d74630585a90434ea6a5ef904ae00f7
sha256:416b3fec573237a4053ee9c38646afb86a8b5baec2cd79eb8320b854f966aab8
sha256:af928ee7d3b2af19e5f5e69e9b5ab370298bc03993d23fae7b52337c637bd5ad
sha256:14070a74a7e8a78fb5347a588c4d30861436e41e5f21a41e73169baa8557a052
sha256:ac519037c2e95173a185b2caf472f2ae913c40ddecd6fccef8cb50bb665906b7
sha256:8eb999e0c3c79747b8cf4b6e67e0ca69a37e29e9cb2fe7da72a1a18ebb02b5fe
sha256:7ea2d44a4312b0e38067d3326bd0769d95bbaf6af8c9b0d461d1a2858e8009aa
sha256:aa93ffab2c13e5bc0c609a6596ab760e631b880f6c152b7aa0e5f9fa652aa312
sha256:4470f2d4e75e03f6864e62138a98d60cc4ec0fec86141624774dd9d9e77ab41e
sha256:1f542b63de2f3140cce5a1a005004510f0050049e8aa4bb46e62920d6833416b

Image Layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1762202650'
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.11.14
ENV PYTHON_SHA256=8d3ed8ec5c88c1c95f5e558612a725450d2452813ddad5e58fdb1a53b1209b78
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==79.0.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"]
ARG GIT_BRANCH=main
ARG BUILD_SOURCE=
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PYTHONIOENCODING=utf-8 GIT_BRANCH=dev BUILD_SOURCE=gitea
RUN |2 GIT_BRANCH=dev BUILD_SOURCE=gitea /bin/sh -c apt-get update && apt-get install -y curl libpq-dev gcc tini && rm -rf /var/lib/apt/lists/* # buildkit
RUN |2 GIT_BRANCH=dev BUILD_SOURCE=gitea /bin/sh -c useradd --create-home --shell /bin/bash app # buildkit
WORKDIR /app
COPY requirements.txt . # buildkit
RUN |2 GIT_BRANCH=dev BUILD_SOURCE=gitea /bin/sh -c pip install --no-cache-dir --upgrade pip && pip install --no-cache-dir -r requirements.txt # buildkit
COPY . . # buildkit
COPY start_web.py . # buildkit
RUN |2 GIT_BRANCH=dev BUILD_SOURCE=gitea /bin/sh -c mkdir -p .git && echo "ref: refs/heads/${GIT_BRANCH}" > .git/HEAD # buildkit
RUN |2 GIT_BRANCH=dev BUILD_SOURCE=gitea /bin/sh -c mkdir -p /app/emby-plugin && cp /app/Emby-DLL/NFOGuard.Emby.Plugin.dll /app/emby-plugin/ && echo '#!/bin/bash' > /app/deploy-plugin.sh && echo 'if [ -d "/emby-plugins" ]; then' >> /app/deploy-plugin.sh && echo ' echo "Deploying NFOGuard Emby Plugin to mounted directory: /emby-plugins"' >> /app/deploy-plugin.sh && echo ' cp /app/emby-plugin/NFOGuard.Emby.Plugin.dll /emby-plugins/' >> /app/deploy-plugin.sh && echo ' echo "Plugin deployed successfully!"' >> /app/deploy-plugin.sh && echo 'elif [ -n "$EMBY_PLUGINS_PATH" ] && [ -d "$EMBY_PLUGINS_PATH" ]; then' >> /app/deploy-plugin.sh && echo ' echo "Deploying NFOGuard Emby Plugin to: $EMBY_PLUGINS_PATH"' >> /app/deploy-plugin.sh && echo ' cp /app/emby-plugin/NFOGuard.Emby.Plugin.dll "$EMBY_PLUGINS_PATH/"' >> /app/deploy-plugin.sh && echo ' echo "Plugin deployed successfully!"' >> /app/deploy-plugin.sh && echo 'else' >> /app/deploy-plugin.sh && echo ' echo "No Emby plugins directory found - skipping plugin deployment"' >> /app/deploy-plugin.sh && echo ' echo "To enable plugin deployment, bind mount your Emby plugins directory to /emby-plugins"' >> /app/deploy-plugin.sh && echo 'fi' >> /app/deploy-plugin.sh && echo 'exec python -u main.py' >> /app/deploy-plugin.sh && chmod +x /app/deploy-plugin.sh # buildkit
RUN |2 GIT_BRANCH=dev BUILD_SOURCE=gitea /bin/sh -c chown -R app:app /app # buildkit
USER app
HEALTHCHECK &{["CMD-SHELL" "curl -f http://localhost:8080/health || exit 1"] "30s" "10s" "5s" '\x03'}
EXPOSE map[8080/tcp:{}]
ENTRYPOINT ["tini" "--"]
CMD ["/app/deploy-plugin.sh"]
Details
Container
2025-11-05 10:57:08 -05:00
4301
OCI / Docker
linux/amd64
1.3 GiB
Versions (103) View all