OrgTJWater

tjwater-backend (sha-0685f6dd17e7881fe0cf2172c0993dbd16fa37e7)

Published 2026-09-11 18:47:31 +08:00 by jiang

Installation

docker pull gitea.waternetwork.cn/orgtjwater/tjwater-backend:sha-0685f6dd17e7881fe0cf2172c0993dbd16fa37e7
sha256:bfbe70f324ee20b5af1b52896293797a3a4c5ff78b12c066695a099f796530fa

Images

Digest OS / Arch Size
a5b7d8ff32 linux/amd64 526 MiB

Image Layers ( linux/amd64)

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:0f6466425c4f1800aae9224ddc3437b90c829cea58fb8edd5dde2f1eb0ee28da in /
CMD ["/bin/bash"]
ARG MINIFORGE_NAME=Miniforge3
ARG MINIFORGE_VERSION=26.1.1-3
ARG TARGETPLATFORM=linux/amd64
ENV CONDA_DIR=/opt/conda
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
ENV PATH=/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |3 MINIFORGE_NAME=Miniforge3 MINIFORGE_VERSION=26.1.1-3 TARGETPLATFORM=linux/amd64 /bin/sh -c apt-get update > /dev/null && apt-get install --no-install-recommends --yes wget bzip2 ca-certificates git tini > /dev/null && apt-get clean && rm -rf /var/lib/apt/lists/* && wget --no-hsts --quiet https://github.com/conda-forge/miniforge/releases/download/${MINIFORGE_VERSION}/${MINIFORGE_NAME}-${MINIFORGE_VERSION}-Linux-$(uname -m).sh -O /tmp/miniforge.sh && /bin/bash /tmp/miniforge.sh -b -p ${CONDA_DIR} && rm /tmp/miniforge.sh && conda clean --tarballs --index-cache --packages --yes && find ${CONDA_DIR} -follow -type f -name '*.a' -delete && find ${CONDA_DIR} -follow -type f -name '*.pyc' -delete && conda clean --force-pkgs-dirs --all --yes && echo ". ${CONDA_DIR}/etc/profile.d/conda.sh && conda activate base" >> /etc/skel/.bashrc && echo ". ${CONDA_DIR}/etc/profile.d/conda.sh && conda activate base" >> ~/.bashrc # buildkit
ENTRYPOINT ["tini" "--"]
CMD ["/bin/bash"]
WORKDIR /app
ENV PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple PIP_TRUSTED_HOST=pypi.tuna.tsinghua.edu.cn UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple
RUN /bin/sh -c mamba install -y python=3.12 pymetis && mamba clean -afy # buildkit
COPY requirements.txt . # buildkit
RUN /bin/sh -c pip install --no-cache-dir uv # buildkit
RUN /bin/sh -c uv pip install --system --no-cache-dir -r requirements.txt # buildkit
COPY app ./app # buildkit
COPY contracts ./contracts # buildkit
COPY infra ./infra # buildkit
COPY resources ./resources # buildkit
RUN /bin/sh -c python -c "from pathlib import Path; from zipfile import ZipFile; model_dir = Path('app/algorithms/pipe_health_prediction/model'); zip_path = model_dir / 'my_survival_forest_model_quxi.zip'; joblib_name = 'my_survival_forest_model_quxi.joblib'; joblib_path = model_dir / joblib_name; assert zip_path.exists(), f'Model archive not found: {zip_path}'; archive = ZipFile(zip_path); archive.extract(joblib_name, model_dir); archive.close(); assert joblib_path.exists(), f'Model file not extracted: {joblib_path}'" && rm -f app/algorithms/pipe_health_prediction/model/my_survival_forest_model_quxi.zip # buildkit
RUN /bin/sh -c mkdir -p db_inp temp data inp # buildkit
ENV PYTHONPATH=/app
EXPOSE [8000/tcp]
CMD ["uvicorn" "app.main:app" "--host" "0.0.0.0" "--port" "8000" "--workers" "4"]

Labels

Key Value
org.opencontainers.image.version 24.04
Details
Container
2026-09-11 18:47:31 +08:00
0
OCI / Docker
Versions (2) View all