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" >
2023-11-19 21:33:18 +01:00
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
2021-06-13 12:03:36 +02:00
- [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
2023-11-19 21:33:18 +01:00
If you're running for development purposes, a docker container suffices, so make sure you have:
2020-11-08 23:07:50 +01:00
2023-11-19 21:33:18 +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/ ).
2023-11-19 21:33:18 +01:00
Aditionally, `edgeboxctl` needs the following bash commands available wherever it runs:
2022-02-06 15:37:50 +01:00
* `arm-linux-gnueabi-gcc` (`sudo apt-get install gcc-arm*`)
2021-06-13 12:03:36 +02:00
* `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
2023-11-19 21:33:18 +01:00
Distributed under the Elastic License 2.0. See `LICENSE` for more information.