# syntax=docker/dockerfile:1 # ── HSAP UI:Label Studio 工程 (apps/hsap-platform) ── # 构建前在宿主机执行: bash scripts/build_hsap_ls_ui.sh # 或 CI 将 dist 拷入 platform/ui-hsap/dist # ── Platform API ── FROM python:3.11-slim AS platform ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PYTHONPATH=/data/hsap/platform ARG DEBIAN_MIRROR=mirrors.tuna.tsinghua.edu.cn RUN sed -i "s|deb.debian.org|${DEBIAN_MIRROR}|g" /etc/apt/sources.list.d/debian.sources 2>/dev/null || \ sed -i "s|deb.debian.org|${DEBIAN_MIRROR}|g" /etc/apt/sources.list && \ apt-get update && \ apt-get upgrade -y && \ apt-get install -y --no-install-recommends \ libpq5 curl bash \ && rm -rf /var/lib/apt/lists/* WORKDIR /data/hsap ARG PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple COPY requirements.txt ./ RUN pip install --no-cache-dir -i "${PIP_INDEX_URL}" -r requirements.txt COPY platform/ ./platform/ COPY scripts/ ./scripts/ COPY datasets/ ./datasets/ COPY as.py workflow.registry.yaml ./ COPY algorithms/ ./algorithms/ COPY docker/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh EXPOSE 8787 ENTRYPOINT ["/entrypoint.sh"] CMD ["python", "-m", "as_platform.api.server", "--host", "0.0.0.0", "--port", "8787"]