edgeboxctl/README.md

120 lines
2.9 KiB
Markdown
Raw Permalink Normal View History

2020-11-08 23:07:50 +01:00
<!-- PROJECT LOGO -->
<br />
<p align="center">
<a href="https://github.com/edgebox-iot">
<img src="docs/img/logo.png" alt="Logo" width="80" height="80">
</a>
2021-03-04 13:43:49 +01:00
<h3 align="center">Edgebox Control Module</h3>
2020-11-08 23:07:50 +01:00
<p align="center">
A System Control module written in Go. Its responsibility is to configure dependencies and perform system tasks, automatically on a schedule, or on demand.
2020-11-08 23:07:50 +01:00
<br />
<br />
2021-03-04 13:43:49 +01:00
<a href="https://github.com/github_username/edgeboxctl/issues">Report Bug</a>
2020-11-08 23:07:50 +01:00
·
2021-03-04 13:43:49 +01:00
<a href="https://github.com/github_username/edgeboxctl/issues">Request Feature</a>
2020-11-08 23:07:50 +01:00
</p>
</p>
<!-- TABLE OF CONTENTS -->
## Table of Contents
- [Table of Contents](#table-of-contents)
- [About The Project](#about-the-project)
- [Built With](#built-with)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)
- [Roadmap](#roadmap)
- [Contributing](#contributing)
- [License](#license)
2020-11-08 23:07:50 +01:00
<!-- ABOUT THE PROJECT -->
## About The Project
2023-03-05 13:46:38 +01:00
Edgebox is an easy to configure and use system. It brings powerful features that go alongside or can even completely replace various services that you already use in the day-to-day.
2020-11-08 23:07:50 +01:00
### Built With
* [Go Lang](https://golang.org/)
* [SH](https://en.wikipedia.org/wiki/Bourne_shell)
* [Lots of Love <3](https://edgebox.co/team)
<!-- GETTING STARTED -->
## Getting Started
To get a local copy up and running follow these simple steps.
### Prerequisites
If you're running for development purposes, a docker container suffices, so make sure you have:
2020-11-08 23:07:50 +01:00
* docker
* docker compose
2020-11-08 23:07:50 +01:00
Check the following links for more info on [Docker](https://www.docker.com/) and [Docker Compose](https://docs.docker.com/compose/).
Aditionally, `edgeboxctl` needs the following bash commands available wherever it runs:
* `arm-linux-gnueabi-gcc` (`sudo apt-get install gcc-arm*`)
* `sh`
* `rm`
* `systemctl`
* `lsblk`
* `yq`
* `tinc-boot` _(not mandatory)_
2020-11-08 23:07:50 +01:00
### Installation
1. Clone the repo
```sh
2021-03-04 13:43:49 +01:00
git clone https://github.com/edgebox-iot/edgeboxctl.git
2020-11-08 23:07:50 +01:00
```
2. Run Docker-Compose
```sh
docker-compose up
```
<!-- USAGE EXAMPLES -->
## Usage
_For more examples, please refer to the [Documentation](https://github.com/edgebox-iot/docs/)_
<!-- ROADMAP -->
## Roadmap
2021-03-04 13:43:49 +01:00
See the [open issues](https://github.com/edgebox-iot/edgeboxctl/issues) for a list of proposed features (and known issues).
2020-11-08 23:07:50 +01:00
<!-- CONTRIBUTING -->
## Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
<!-- LICENSE -->
## License
Distributed under the Elastic License 2.0. See `LICENSE` for more information.