Skip to content
Merged
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
18 changes: 11 additions & 7 deletions src/assets/container/python/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,21 @@ ENV UV_SYSTEM_PYTHON=1 \
PYTHONUNBUFFERED=1 \
DOCKER_CONTAINER=1

COPY pyproject.toml uv.lock* ./
RUN uv pip install -r pyproject.toml

RUN useradd -m -u 1000 bedrock_agentcore
USER bedrock_agentcore

COPY pyproject.toml uv.lock ./
RUN uv sync --frozen --no-dev --no-install-project

COPY --chown=bedrock_agentcore:bedrock_agentcore . .
RUN uv sync --frozen --no-dev

USER bedrock_agentcore

# 8080: AgentCore runtime endpoint
# 8000: Local dev server (uvicorn)
# 9000: OpenTelemetry collector
# AgentCore Runtime service contract ports
# https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-service-contract.html
# 8080: HTTP Mode
# 8000: MCP Mode
# 9000: A2A Mode
EXPOSE 8080 8000 9000

CMD ["opentelemetry-instrument", "python", "-m", "{{entrypoint}}"]
Loading