Metadata-Version: 2.4
Name: easyrunner_cli
Version: 0.0.8.dev131
Summary: EasyRunner CLI.
License: Proprietary
Author: Janaka Abeywardhana
Author-email: janaka@easyrunner.xyz
Requires-Python: >=3.13,<4.0
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: cryptography (>=44.0.0,<45.0.0)
Requires-Dist: fabric (>=3.2.2,<4.0.0)
Requires-Dist: keyring (>=25.6.0,<26.0.0)
Requires-Dist: pulumi (>=3.185.0,<4.0.0)
Requires-Dist: pulumi-aws (>=7.1.0,<8.0.0)
Requires-Dist: pulumi-hcloud (>=1.23.1,<2.0.0)
Requires-Dist: pyjwt (>=2.9.0,<3.0.0)
Requires-Dist: pyobjc-framework-Security (>=10.3.1,<11.0.0) ; sys_platform == "darwin"
Requires-Dist: pyyaml (>=6.0.2,<7.0.0)
Requires-Dist: requests (>=2.32.5,<3.0.0)
Requires-Dist: rich (>=13.9.4,<14.0.0)
Requires-Dist: typer (>=0.15.1,<0.16.0)
Requires-Dist: typing-extensions (>=4.12.2,<5.0.0)
Project-URL: Homepage, https://easyrunner.xyz
Project-URL: Repository, https://github.com/janaka/easyrunner
Description-Content-Type: text/markdown

# EasyRunner CLI

Application hosting platform that runs on a single server. Easily turn your VPS into a secure web host.

Copyright (c) 2024 - 2025 Janaka Abeywardhana

## Contribution

Setup python tools on a new machine

- `brew install pyenv` - python virtual environment manager
- `brew install pipx` - pipx python package manager, for install poetry
- `pipx install poetry` (pipx installs global packages in isolated environments)
- add `export PATH="$HOME/.local/bin:$PATH"` to ~/.zshrc for poetry.


Setup python environment for an application

- `pyenv install 3.13` install this version of python.
- `pyenv local` show the version in this environment
- `poetry env use $(pyenv which python)` to create a poetry environment in this project for dependencies. the `.venv`
- `source $(poetry env info --path)/bin/activate` to activate the environment (avail on path etc.)
- `poetry config virtualenvs.in-project true`
- `poetry install`

if the location of the repo changes on your local machine then the virtual env will get disconnected. Therefore remove and recreate

- `poetry env remove $(poetry env list --full-path | grep -Eo '/.*')` Remove the current Poetry environment to force a clean rebuild:
- `poetry install` Recreate the environment and install dependencies
- `source $(poetry env info --path)/bin/activate` activate the environment
