How-to guides#

Use these guides when you know what you want to accomplish and need the commands and configuration to do it.

Resolve and review#

Resolve from the CLI

Resolve package specs or environment files and write native JSON or an exporter format.

Resolve from the CLI
Call the HTTP API

Send inline specs, JSON bodies, or raw environment files to a running server.

Call the HTTP API
Inspect environments

Validate, repair, compare, and explain proposed environments.

Inspect and compare environments
Transcode lockfiles

Convert a covered lockfile to another lockfile format without solving.

Transcode lockfiles without solving

Run and integrate#

Run with Docker

Run the published HTTP server or one-shot CLI image.

Run conda-presto with Docker
Run the broker service

Start and manage the loopback-only service registered with conda-broker.

Run a broker-managed local service
Use the Presto solver

Delegate a conda final-state solve to the local broker service.

Use the Presto solver backend
Use the GitHub Action

Resolve an environment locally or through a hosted API in CI.

Use conda-presto in GitHub Actions

Operate the service#

Configure result caching

Choose a memory, file, or Redis result store and verify public cache entries.

Configure result caching
Refresh solver results

Keep recorded final-state solves current in the broker-managed service.

Refresh cached solver results
Monitor the service

Use readiness, broker state, service logs, and capability endpoints.

Monitor a running service
Troubleshoot

Diagnose service discovery, readiness, solver, cache, and deployment problems.

Troubleshoot conda-presto
Deploy securely

Configure the network boundary, trusted proxy, request limits, and cache isolation for a production HTTP API.

Deploy the HTTP API securely
Benchmark performance

Compare controlled result-cache, process, and persistent-index profiles.

Benchmark performance