jiji
v0.1.7
Published
Jiji - Infrastructure management tool
Downloads
1,024
Maintainers
Readme
Jiji
Deploy containerized apps across servers, simple, fast, portable. No infra vendor lock in, just run.
Features
- Server Bootstrap: Bootstrap servers with curl and Podman or Docker
- Configuration Management: Create and manage infrastructure configurations
- CLI Interface: Easy-to-use command-line interface built with Cliffy
Installation
From NPM
npm install -g jijiFrom JSR
deno install --allow-all --name jiji jsr:@jiji/cliLinux/MacOS
curl -fsSL https://get.jiji.run/install.sh | shYou can also install a specific version by setting the VERSION environment variable:
curl -fsSL https://get.jiji.run/install.sh | VERSION=v0.1.5 shUsage
Initialize Configuration
Create a configuration stub in config/jiji.yml:
jiji initServer Management
Bootstrap servers with container runtime:
jiji server bootstrapHelp
Get help for any command:
jiji --help
jiji server --help
jiji server bootstrap --helpDevelopment
This project is built with Deno.
Prerequisites
- Deno 2.5+
Running Locally
# Clone the repository
git clone https://github.com/acidtib/jiji.git
cd jiji
# Run the CLI
deno task run
# Or run directly
deno run src/main.tsBuilding for npm
# Build npm package
deno task build:npm
# Or with version
deno task build:npm 1.0.0Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
MIT License - see the LICENSE file for details.
Roadmap
- [ ] Implement configuration management
- [ ] Add server bootstrap functionality
- [ ] Support for multiple container runtimes
- [ ] Configuration templates
- [ ] Server health checks
- [ ] Logging and monitoring integration
Documentation
For developers and contributors, additional documentation can be found in the docs/ directory, which contains detailed information that may be useful for development and contribution workflows.
