Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion agentex-ui/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,12 @@ COPY ${SOURCE_DIR}/package.json ${SOURCE_DIR}/package-lock.json ./
ENV npm_config_cache=/tmp/.npm
RUN npm config set maxsockets 3

# Optional npm registry override for environments where registry.npmjs.org is
# unreachable, default preserves public npm behavior
ARG NPM_REGISTRY=https://registry.npmjs.org/

# Install all dependencies (including dev for build tooling)
RUN npm config set registry https://registry.npmjs.org/ && \
RUN npm config set registry ${NPM_REGISTRY} && \
npm ci --verbose

# Copy source code
Expand Down
21 changes: 18 additions & 3 deletions agentex/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
FROM python:3.12-slim-trixie AS base
ARG SOURCE_DIR=agentex

# Optional package index overrides for environments where the default PyPI
# (files.pythonhosted.org) is unreachable, empty defaults preserve standard PyPI behavior
ARG UV_INDEX_URL=
ARG UV_EXTRA_INDEX_URL=

# Install uv package manager
COPY --from=ghcr.io/astral-sh/uv:0.7.3 /uv /uvx /bin/

Expand All @@ -23,15 +28,21 @@ COPY ${SOURCE_DIR}/pyproject.toml ${SOURCE_DIR}/README.md ./${SOURCE_DIR}/

# Install core dependencies to system Python (Debian installs to /usr/local)
ENV UV_PROJECT_ENVIRONMENT=/usr/local
RUN uv sync --frozen --no-dev --package agentex-backend
RUN if [ -n "${UV_INDEX_URL}" ]; then export UV_INDEX_URL="${UV_INDEX_URL}"; fi && \
if [ -n "${UV_EXTRA_INDEX_URL}" ]; then export UV_EXTRA_INDEX_URL="${UV_EXTRA_INDEX_URL}"; fi && \
uv sync --frozen --no-dev --package agentex-backend

# Development stage (for docker-compose)
FROM base AS dev
ENTRYPOINT []
ARG SOURCE_DIR=agentex
ARG UV_INDEX_URL=
ARG UV_EXTRA_INDEX_URL=

# Install dev dependencies to system Python
RUN uv sync --frozen --group dev --package agentex-backend
RUN if [ -n "${UV_INDEX_URL}" ]; then export UV_INDEX_URL="${UV_INDEX_URL}"; fi && \
if [ -n "${UV_EXTRA_INDEX_URL}" ]; then export UV_EXTRA_INDEX_URL="${UV_EXTRA_INDEX_URL}"; fi && \
uv sync --frozen --group dev --package agentex-backend

COPY ${SOURCE_DIR}/src/ ./src/
EXPOSE 5003
Expand All @@ -44,9 +55,13 @@ CMD ["ddtrace-run", "uvicorn", "src.api.app:app", "--host", "0.0.0.0", "--port",
# Docs builder stage
FROM base AS docs-builder
ARG SOURCE_DIR=agentex
ARG UV_INDEX_URL=
ARG UV_EXTRA_INDEX_URL=

# Install docs dependencies to system Python
RUN uv sync --frozen --group docs --package agentex-backend
RUN if [ -n "${UV_INDEX_URL}" ]; then export UV_INDEX_URL="${UV_INDEX_URL}"; fi && \
if [ -n "${UV_EXTRA_INDEX_URL}" ]; then export UV_EXTRA_INDEX_URL="${UV_EXTRA_INDEX_URL}"; fi && \
uv sync --frozen --group docs --package agentex-backend

COPY ${SOURCE_DIR}/docs/ docs/
COPY ${SOURCE_DIR}/src/ src/
Expand Down
Loading