perf: change lfs files download

This commit is contained in:
ibuler 2025-04-27 13:52:24 +08:00
parent 24fe058fd9
commit e3a755f703
7 changed files with 33 additions and 18 deletions

4
.gitattributes vendored
View File

@ -1,4 +0,0 @@
*.mmdb filter=lfs diff=lfs merge=lfs -text
*.mo filter=lfs diff=lfs merge=lfs -text
*.ipdb filter=lfs diff=lfs merge=lfs -text
leak_passwords.db filter=lfs diff=lfs merge=lfs -text

View File

@ -48,12 +48,13 @@ ENV LANG=en_US.UTF-8 \
ENV UV_LINK_MODE=copy ENV UV_LINK_MODE=copy
RUN --mount=type=cache,target=/root/.cache \ RUN --mount=type=cache,target=/root/.cache \
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \ --mount=type=bind,source=pyproject.toml,target=pyproject.toml \
--mount=type=bind,source=utils/clean_site_packages.sh,target=clean_site_packages.sh \ --mount=type=bind,source=utils/clean_site_packages.sh,target=clean_site_packages.sh \
--mount=type=bind,source=requirements/collections.yml,target=collections.yml \ --mount=type=bind,source=requirements/collections.yml,target=collections.yml \
--mount=type=bind,source=requirements/static_files.sh,target=static_files.sh \
set -ex \ set -ex \
&& uv venv \ && uv venv \
&& uv pip install -i${PIP_MIRROR} -r pyproject.toml \ && uv pip install -i${PIP_MIRROR} -r pyproject.toml \
&& ln -sf $(pwd)/.venv /opt/py3 && ln -sf $(pwd)/.venv /opt/py3 \
&& bash static_files.sh

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a2805a0264fc07ae597704841ab060edef8bf74654f525bc778cb9195d8cad0e
size 2547712

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:860b4d38beff81667c64da41c026a7dd28c3c93a28ae61fefaa7c26875f35638
size 73906864

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c5119fd8911a107a7112422ade326766fe3d9538ac15bca06e3c622191c84e18
size 61086554

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b82b874152c798dda407ffe7544e1f5ec67efa1f5c334efc0d3893b8053b4be1
size 3649897

View File

@ -0,0 +1,30 @@
#!/bin/bash
CURRENT_DIR=$(cd "$(dirname "$0")" && pwd)
BASE_DIR=$(dirname "$CURRENT_DIR")
VERSION=v0.0.1
to_files="
apps/common/utils/ip/geoip/GeoLite2-City.mmdb
apps/common/utils/ip/ipip/ipipfree.ipdb
apps/accounts/automations/check_account/leak_passwords.db
"
for file in $to_files; do
# Check if the file already exists
file_path="${BASE_DIR}/$file"
rm -f $file_path
if [ -f "$file_path" ]; then
echo "File $file already exists, skipping download."
continue
fi
filename=$(basename "$file")
to_dir=$(dirname "$file_path")
if [ ! -d "$to_dir" ]; then
mkdir -p "$to_dir"
fi
wget "https://github.com/jumpserver/static/releases/download/${VERSION}/$filename" -O "${file_path}"
echo "File $file downloaded successfully."
done