Block a user
vi-app (latest)
Published 2025-09-19 18:33:55 +00:00 by hari
Installation
docker pull git.camelot.ad/hari/vi-app:latestsha256:f1da7ff5540a726c102d9a94e4d44234165a2c53687d7d39b8fd6c011e6a9e35Image Layers
| ADD alpine-minirootfs-3.22.1-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| 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; apk add --no-cache ca-certificates tzdata ; # buildkit |
| ENV GPG_KEY=A035C8C19219BA821ECEA86B64E628F8D684696D |
| ENV PYTHON_VERSION=3.11.13 |
| ENV PYTHON_SHA256=8fb5f9fbc7609fa822cb31549884575db7fd9657cbffb89510b5d7975963a83a |
| RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps gnupg tar xz bluez-dev bzip2-dev dpkg-dev dpkg findutils gcc gdbm-dev libc-dev libffi-dev libnsl-dev libtirpc-dev linux-headers make ncurses-dev openssl-dev pax-utils readline-dev sqlite-dev tcl-dev tk tk-dev util-linux-dev xz-dev zlib-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-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000"; 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 '{}' + ; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' | xargs -rt apk add --no-network --virtual .python-rundeps ; apk del --no-network .build-deps; 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"] |
| WORKDIR /app |
| /bin/sh -c apk add --no-cache gcc musl-dev postgresql-dev python3-dev libffi-dev postgresql-libs |
| COPY file:0f3dc533861a4181a1eac936de50089f48d15224957dd726fd197063ef29fcab in . |
| /bin/sh -c pip install --no-cache-dir -r requirements.txt |
| COPY dir:9d705da287a4ddad45fd807968ce1fb34b455418de69b76905bca2a656c45959 in ./src/ |
| COPY dir:3de33779c9b12a2c5816faad20b26ebf1ce20d215a06f22c37f5168e5f1f1989 in ./init_db/ |
| COPY file:6ff356d8de4f672bf6a6f2a017c11f13c5c59a59ad81b330b80c7e5b77cb8ee1 in ./ |
| COPY file:47295c7fc483d898e24bec80e01ce10f86bf2e311d225c838c7a6f56e5c78df8 in ./ |
| COPY file:cade2ed203f8ca85eeafcdfb1802056f6c14d11aff7e7a763af80c3809e9c11a in ./ |
| COPY file:e22a272e8d2ec6845ca9a39ca11b65462169450a7aa3a391fb0a1d0ec30cbef4 in ./ |
| COPY file:9fa408bec21bbf29ff98d7daf095874f19fbba89ec9bc4c2ddabc1d6b165efca in ./ |
| COPY file:48c32401e797cb12e21ec2f5314553e3f3dd703e0932b52b99e12b2dbfd6458d in ./ |
| COPY file:263a52220abfd8926e7775d8a0e64b92be359e516011c2fd4c33b935be2bc163 in ./ |
| COPY file:bc8807dbdf786e65f8fb1e9772f3944f5fbe6a1a3f077e3713c3307b127e6af9 in ./ |
| COPY file:ec5b4fd225dba0fc32dc824618a5b6b2da8e53d3ff4b48fbfca4345b320ac1e7 in ./ |
| COPY file:6b02d7255d45e7be24536a1dfdce5babb2724ae567096b4343470dbab171968a in ./ |
| COPY file:c63950e44239b51cf9b3d1f21f0fdd122a59f936cd9f899aba17fae3a95c63dd in ./ |
| COPY file:b77e06d581bd415cd5de740c8b1a86e6540dcf4546cc8bd98fba904454bdbb77 in ./ |
| COPY file:36d8decb7d166a8f3586f88613587634254cdbd6114473dfb17993ec69160792 in ./ |
| COPY file:cdd93a7a49418b64f0709670bc8e2d659d351029c2b8bae8e790dde0d25d7d9d in ./ |
| COPY file:4974a140b15a88f5f70bc5f3b9389809ed91c2fb124a781d90e47040946c10c7 in ./ |
| COPY file:b876128f3c046f29fb9a82bc4cca23d581e1204f28db8022ebf9ef2d7f7c15c1 in ./ |
| COPY file:0dbb9612a2645f1f10df534e0c2e9c389703410ee936d01547b82f9dfaa5c88c in ./ |
| COPY file:516380e15ab52bfbf1a383bd60cfa70552bbbd7f61d1c3ad708616fbc633e916 in ./ |
| COPY file:abc3ea014a84d5e3472cf3401c90a0221208e8922b324d4464c6fb6f842df9e2 in ./ |
| COPY file:f4eea8b50eea49c44dba6cbc80b9e39bbbc971d00971438d10f6b6ccf1588ab3 in ./ |
| COPY file:5c19a0ff9462329bb3945cde9e77b64e32640f9c110a3635306c1072d86ed9ce in ./ |
| COPY file:18096d099d6f3c378c02f0f3b79665b4b2bd5fdf4b1580da4436cf5fa65e4f94 in ./ |
| COPY file:db6851dae55f63b9fbebae679087794233565402b49e9c9d07380f24bcf99325 in ./ |
| COPY file:4df43429660498040a335d54b32dd0144dc2b755639fda078c3ebe4cd91d4f18 in ./ |
| /bin/sh -c mkdir -p /app/data |
| /bin/sh -c chmod +x export_database.sh import_database.sh |
| ENV PYTHONPATH=/app |
| CMD ["uvicorn" "src.api.main:app" "--host" "0.0.0.0" "--port" "8000"] |
Details
2025-09-19 18:33:55 +00:00
Versions (2)
View all
Container
2
OCI / Docker
linux/amd64
338 MiB
latest
2025-09-19
streamlined
2025-09-03