2026-04-30 06:55:36 UTC
155 MB
true
NOWEN_ADULT_SCRAPER_ENABLEDfalse
NOWEN_ADULT_SCRAPER_PYTHON_EXECUTABLE/usr/bin/python3
NOWEN_ADULT_SCRAPER_PYTHON_SERVICE_DIR/app/scripts/adult-scraper
NOWEN_APP_DATA_DIR/data
NOWEN_APP_PORT8080
NOWEN_APP_WEB_DIR/app/web/dist
NOWEN_CACHE_CACHE_DIR/cache
NOWEN_DATABASE_DB_PATH/data/nowen.db
NOWEN_LOGGING_LEVELinfo
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TZAsia/Shanghai
[#000] sha256:17a39c0ba978cc27001e9c56a480f98106e1ab74bd56eb302f9fd4cf758ea43f - 2.11% (3.26 MB)
[#001] sha256:d37f61cb004d065f8218567568978bb258659c11d2626fbf403ffdb51e754745 - 29.52% (45.6 MB)
[#002] sha256:da50ba4f3706d1ee759687f2af9962c9b5802e086c0b166aa964d7b21845dc5a - 16.95% (26.2 MB)
[#003] sha256:6364768efd3aaae484c9380a57f270b403dcab60871e8fcb8144d693919323cc - 45.66% (70.6 MB)
[#004] sha256:345e3ca83828532312d2c8d3d4dd1da5ec4665fd51c0e983efccb64e2b2930c7 - 0.0% (341 Bytes)
[#005] sha256:4e8a5fd54b35c459a8b011a3b07dbd0a525e9d3f5e7e8ac31c4f42e0713b573b - 0.0% (1.21 KB)
[#006] sha256:5a17da14f4347c16d49f2dd27cafaf94aa657a0da5f0769dc68d4e0d4468866a - 0.0% (93 Bytes)
[#007] sha256:da442e0c5648297e98e88246800089d9d1ba18476465050999da9af346b9b8bb - 5.38% (8.32 MB)
[#008] sha256:163e2f461a10314d514fa9a4a1105e2da6f8be8126869b3cc16df5cc9cfee869 - 0.37% (586 KB)
[#009] sha256:8c7a218e005217cfb945de3a29494ffda6bd0b9a03805709b421b9d60467ad6e - 0.0% (4.96 KB)
[#010] sha256:e68c42cab6d67bc4ce085390ac0263b7501a889747b2872ef9fa3d93b21dadc7 - 0.0% (5.08 KB)
[#011] sha256:bd7c523243b7ffdfd7906510bc1608b1c49299afbedc4aac61b77ae156ed664e - 0.0% (329 Bytes)
ADD alpine-minirootfs-3.19.9-x86_64.tar.gz / # buildkit
2025-10-08 11:10:40 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-29 02:42:19 UTC (buildkit.dockerfile.v0)ARG TARGETARCH
2026-04-29 02:42:19 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=amd64 /bin/sh -c apk add --no-cache ffmpeg tzdata ca-certificates su-exec coreutils wget && rm -rf /var/cache/apk/* && ln -sf /bin/nice /usr/bin/nice # buildkit
2026-04-29 02:42:39 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=amd64 /bin/sh -c apk add --no-cache python3 py3-pip py3-flask py3-requests py3-beautifulsoup4 py3-lxml && rm -rf /var/cache/apk/* # buildkit
2026-04-29 02:43:02 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=amd64 /bin/sh -c set -eux; if [ "${TARGETARCH}" = "amd64" ]; then apk add --no-cache intel-media-driver libva-intel-driver mesa-va-gallium libva-utils; else apk add --no-cache mesa-va-gallium libva-utils; fi; rm -rf /var/cache/apk/* # buildkit
2026-04-29 02:43:02 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=amd64 /bin/sh -c printf '#!/bin/sh\nif [ -c /dev/dri/renderD128 ]; then\n echo "GPU device available: $(vainfo 2>/dev/null | grep -o "driver.*" | head -1)"\n exit 0\nelse\n echo "No GPU device found, falling back to software transcoding"\n exit 1\nfi\n' > /usr/local/bin/check-gpu && chmod +x /usr/local/bin/check-gpu # buildkit
2026-04-29 02:43:03 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=amd64 /bin/sh -c addgroup -S nowen && adduser -S nowen -G nowen # buildkit
2026-04-29 02:43:03 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)COPY /app/nowen-video /usr/local/bin/nowen-video # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)COPY /app/web/dist /app/web/dist # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)COPY scripts/adult-scraper /app/scripts/adult-scraper # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /data /cache /media && chown -R nowen:nowen /data /cache /media /app/scripts # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_APP_PORT=8080
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_APP_DATA_DIR=/data
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_APP_WEB_DIR=/app/web/dist
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_DATABASE_DB_PATH=/data/nowen.db
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_CACHE_CACHE_DIR=/cache
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_LOGGING_LEVEL=info
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_ENABLED=false
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_AUTO_START_PYTHON=true
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_PYTHON_EXECUTABLE=/usr/bin/python3
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_PYTHON_SERVICE_DIR=/app/scripts/adult-scraper
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV TZ=Asia/Shanghai
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)EXPOSE map[8080/tcp:{}]
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)HEALTHCHECK &{["CMD-SHELL" "wget -q --spider http://localhost:8080/api/auth/login || exit 1"] "30s" "5s" "10s" "0s" '\x03'}
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=amd64 /bin/sh -c printf '#!/bin/sh\nPUID=${PUID:-$(id -u nowen)}\nPGID=${PGID:-$(id -g nowen)}\n\nif [ "$PUID" != "$(id -u nowen)" ] || [ "$PGID" != "$(id -g nowen)" ]; then\n deluser nowen 2>/dev/null || true\n delgroup nowen 2>/dev/null || true\n addgroup -g "$PGID" -S nowen\n adduser -u "$PUID" -G nowen -S nowen\nfi\n\nchown -R nowen:nowen /data /cache 2>/dev/null || true\nchown nowen:nowen /media 2>/dev/null || true\nchown -R nowen:nowen /app/scripts 2>/dev/null || true\n\nif [ "$PUID" = "0" ]; then\n exec nowen-video\nfi\n\nexec su-exec nowen nowen-video\n' > /entrypoint.sh && chmod +x /entrypoint.sh # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)CMD ["/entrypoint.sh"]
2026-04-30 06:55:36 UTC
137 MB
true
NOWEN_ADULT_SCRAPER_ENABLEDfalse
NOWEN_ADULT_SCRAPER_PYTHON_EXECUTABLE/usr/bin/python3
NOWEN_ADULT_SCRAPER_PYTHON_SERVICE_DIR/app/scripts/adult-scraper
NOWEN_APP_DATA_DIR/data
NOWEN_APP_PORT8080
NOWEN_APP_WEB_DIR/app/web/dist
NOWEN_CACHE_CACHE_DIR/cache
NOWEN_DATABASE_DB_PATH/data/nowen.db
NOWEN_LOGGING_LEVELinfo
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TZAsia/Shanghai
[#000] sha256:5711127a7748d32f5a69380c27daf1382f2c6674ea7a60d2a3e338818590fea1 - 2.35% (3.2 MB)
[#001] sha256:f6ed77b0bf9d6814db0b88099849b9d9eb9ce44c79776a62f2e55609c3ae9269 - 31.27% (42.7 MB)
[#002] sha256:37ce19e2ecb1d799c8a9b13d757d10efcdded311eb4922a4fead79a02305292d - 19.3% (26.4 MB)
[#003] sha256:177fdaf701fc6c2fd2b63ed847da4291929fb0f7ccfc742c5be6ac883d57ad33 - 41.11% (56.1 MB)
[#004] sha256:5fc80a37d5a4745ad9f6ca02ecafd4771498b52dd5f8983799a67d715fe8ce4b - 0.0% (340 Bytes)
[#005] sha256:88f203c2c5818538856f4f69ffc74e61b7e93abf1904ac88c4c56e41dfdb01c5 - 0.0% (1.21 KB)
[#006] sha256:9b6049d1e60e7372fd4f1ce14ba1dbecbe3fa0d97f8d993775f1443ff13de668 - 0.0% (93 Bytes)
[#007] sha256:405c99eeee4fdef97b9ff4bda55380b4e53bd4f38d032eb2773d19b6642d45de - 5.55% (7.58 MB)
[#008] sha256:163e2f461a10314d514fa9a4a1105e2da6f8be8126869b3cc16df5cc9cfee869 - 0.42% (586 KB)
[#009] sha256:8c7a218e005217cfb945de3a29494ffda6bd0b9a03805709b421b9d60467ad6e - 0.0% (4.96 KB)
[#010] sha256:f6fb1226e51b982ff6913b8d0d83f858ad423cbd37f91b881d97e6361475faf4 - 0.0% (5.08 KB)
[#011] sha256:bd7c523243b7ffdfd7906510bc1608b1c49299afbedc4aac61b77ae156ed664e - 0.0% (329 Bytes)
ADD alpine-minirootfs-3.19.9-aarch64.tar.gz / # buildkit
2025-10-08 11:10:40 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2026-04-29 02:42:27 UTC (buildkit.dockerfile.v0)ARG TARGETARCH
2026-04-29 02:42:27 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=arm64 /bin/sh -c apk add --no-cache ffmpeg tzdata ca-certificates su-exec coreutils wget && rm -rf /var/cache/apk/* && ln -sf /bin/nice /usr/bin/nice # buildkit
2026-04-29 02:42:53 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=arm64 /bin/sh -c apk add --no-cache python3 py3-pip py3-flask py3-requests py3-beautifulsoup4 py3-lxml && rm -rf /var/cache/apk/* # buildkit
2026-04-29 02:43:16 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=arm64 /bin/sh -c set -eux; if [ "${TARGETARCH}" = "amd64" ]; then apk add --no-cache intel-media-driver libva-intel-driver mesa-va-gallium libva-utils; else apk add --no-cache mesa-va-gallium libva-utils; fi; rm -rf /var/cache/apk/* # buildkit
2026-04-29 02:43:17 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=arm64 /bin/sh -c printf '#!/bin/sh\nif [ -c /dev/dri/renderD128 ]; then\n echo "GPU device available: $(vainfo 2>/dev/null | grep -o "driver.*" | head -1)"\n exit 0\nelse\n echo "No GPU device found, falling back to software transcoding"\n exit 1\nfi\n' > /usr/local/bin/check-gpu && chmod +x /usr/local/bin/check-gpu # buildkit
2026-04-29 02:43:17 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=arm64 /bin/sh -c addgroup -S nowen && adduser -S nowen -G nowen # buildkit
2026-04-29 02:43:17 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)COPY /app/nowen-video /usr/local/bin/nowen-video # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)COPY /app/web/dist /app/web/dist # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)COPY scripts/adult-scraper /app/scripts/adult-scraper # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p /data /cache /media && chown -R nowen:nowen /data /cache /media /app/scripts # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_APP_PORT=8080
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_APP_DATA_DIR=/data
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_APP_WEB_DIR=/app/web/dist
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_DATABASE_DB_PATH=/data/nowen.db
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_CACHE_CACHE_DIR=/cache
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_LOGGING_LEVEL=info
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_ENABLED=false
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_AUTO_START_PYTHON=true
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_PYTHON_EXECUTABLE=/usr/bin/python3
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV NOWEN_ADULT_SCRAPER_PYTHON_SERVICE_DIR=/app/scripts/adult-scraper
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)ENV TZ=Asia/Shanghai
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)EXPOSE map[8080/tcp:{}]
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)HEALTHCHECK &{["CMD-SHELL" "wget -q --spider http://localhost:8080/api/auth/login || exit 1"] "30s" "5s" "10s" "0s" '\x03'}
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)RUN |1 TARGETARCH=arm64 /bin/sh -c printf '#!/bin/sh\nPUID=${PUID:-$(id -u nowen)}\nPGID=${PGID:-$(id -g nowen)}\n\nif [ "$PUID" != "$(id -u nowen)" ] || [ "$PGID" != "$(id -g nowen)" ]; then\n deluser nowen 2>/dev/null || true\n delgroup nowen 2>/dev/null || true\n addgroup -g "$PGID" -S nowen\n adduser -u "$PUID" -G nowen -S nowen\nfi\n\nchown -R nowen:nowen /data /cache 2>/dev/null || true\nchown nowen:nowen /media 2>/dev/null || true\nchown -R nowen:nowen /app/scripts 2>/dev/null || true\n\nif [ "$PUID" = "0" ]; then\n exec nowen-video\nfi\n\nexec su-exec nowen nowen-video\n' > /entrypoint.sh && chmod +x /entrypoint.sh # buildkit
2026-04-30 06:55:36 UTC (buildkit.dockerfile.v0)CMD ["/entrypoint.sh"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.