32 lines
704 B
Docker
32 lines
704 B
Docker
# syntax=docker/dockerfile:1
|
|
FROM debian:12-slim
|
|
ARG HTTP_PROXY
|
|
ARG HTTPS_PROXY
|
|
ARG NO_PROXY
|
|
|
|
ENV HTTP_PROXY=$HTTP_PROXY \
|
|
HTTPS_PROXY=$HTTPS_PROXY \
|
|
NO_PROXY=$NO_PROXY \
|
|
http_proxy=$HTTP_PROXY \
|
|
https_proxy=$HTTPS_PROXY \
|
|
no_proxy=$NO_PROXY \
|
|
PATH="/root/.local/bin:$PATH"
|
|
|
|
WORKDIR /app
|
|
|
|
COPY . /app
|
|
ENV PATH="/root/.local/bin:$PATH"
|
|
# 使用 Here-docs 安装软件
|
|
RUN <<EOT
|
|
#!/bin/bash
|
|
apt-get update
|
|
apt-get install -y --no-install-recommends ca-certificates curl git
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh
|
|
uv venv --managed-python -p 3.12 --seed /app/.venv
|
|
source /app/.venv/bin/activate
|
|
uv sync
|
|
uv pip install -e .
|
|
EOT
|
|
|
|
CMD ["bash", "-c", "/app/docker/start.sh"]
|