Skip to content

Programmer-RD-AI/serverless-uv-requirements

Repository files navigation

serverless-uv-requirements

YasogaN

Fast Python dependency resolution using uv for Serverless Framework.

Generates requirements.txt from pyproject.toml using uv's fast resolver, then works with serverless-python-requirements for Lambda packaging.

Installation

npm install --save-dev serverless-uv-requirements serverless-python-requirements

Setup

# serverless.yml
plugins:
  - serverless-uv-requirements
  - serverless-python-requirements

custom:
  uv:
    mode: compile
    source: pyproject.toml
    output: requirements.txt

  pythonRequirements:
    dockerizePip: non-linux
# pyproject.toml
[project]
dependencies = [
    "fastapi>=0.104.0",
    "pydantic>=2.0.0",
]

Configuration

custom:
  uv:
    mode: compile # 'compile' or 'freeze'
    source: pyproject.toml # Input file
    output: requirements.txt # Output file
    verbose: false # Enable verbose logging
    skipIfMissing: false # Skip if uv not available

Requirements

  • uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Serverless Framework: >=3.0.0

How it works

  1. uv resolves dependencies from pyproject.toml to requirements.txt (10-100x faster than pip)
  2. serverless-python-requirements handles Lambda packaging

License

MIT

About

serverless plugin for fast python dependency resolution using uv. generates requirements.txt from pyproject.toml for lambda packaging.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •