A command-line tool to deploy self-hosted open source software with a single command.
go install github.com/opengittr/opensourcer@latestOr build from source:
git clone https://github.com/opengittr/opensourcer.git
cd opensourcer
go build -o opensourcer .# Update the software catalog
opensourcer update
# List available software
opensourcer catalog
# Get info about a software
opensourcer info plausible
# Deploy locally (requires Docker)
opensourcer deploy plausible| Command | Description |
|---|---|
catalog |
List available software in the catalog |
update |
Update the local catalog from repository |
info <software> |
Show details about a software |
deploy <software> |
Deploy software locally using Docker |
list |
List your deployments |
logs <software> |
View logs for a deployment |
stop <software> |
Stop a running deployment |
start <software> |
Start a stopped deployment |
destroy <software> |
Remove a deployment completely |
- Docker and Docker Compose
- Git (for catalog updates)
- The CLI downloads the software catalog from opensourcer-catalog
- Each software has a
docker-compose.yamland configuration - Running
deploycreates a local deployment with auto-generated credentials - Deployments are tracked in
~/.opensourcer/deployments.json
All data is stored in ~/.opensourcer/:
~/.opensourcer/
├── catalog/ # Downloaded software catalog
├── deployments/ # Active deployment directories
└── deployments.json # Deployment tracking
Contributions are welcome! To contribute:
- Fork this repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Run tests and ensure the build passes
- Submit a pull request
For adding new software to the catalog, please contribute to the opensourcer-catalog repository instead.
MIT