Shinobi CCTV docker
Instalação e configurações Shinobi
Shinobi API
Link: https://docs.shinobi.video/api
RESTful API
Simple and Efficient
Everything that the official dashboard does is through the Shinobi API. Meaning If you decide to build your own user interface or just using certain functions of Shinobi; The API will make quick work of it.
When you authenticate with Shinobi it will offer you an Authorization Token. This token is your Session Key as well and can be used as an API Key. This key will remain active for 15 minutes after the last acivity or while your WebSocket is connected.
Let's Begin
Create an API Key or Login to get started.
After Authentication
Instalação Shinobi Docker
Link: https://gitlab.com/Shinobi-Systems/ShinobiDocker git clone https://gitlab.com/Shinobi-Systems/ShinobiDocker.git
Install Shinobi with Docker
2024-05-07
https://shinobi.video https://docs.shinobi.video/installation/docker
Quick Install
- Run this in terminal.
bash <(curl -s https://gitlab.com/Shinobi-Systems/Shinobi-Installer/raw/master/shinobi-docker.sh)
Advanced Install
- Download this repository and enter it.
- If you do not have Docker installed run
sh INSTALL/docker.sh
.
- If you do not have Docker installed run
- Review and modify the
docker-compose.yml
file.- Leave it as-is for default setup.
- Run the preparation and starter script.
bash setup_and_run.sh
Once Installed
You will be asked if you want to use the included database, default is Yes. Once complete open port 8080 of your Docker host in a web browser.
The following tables offer a breakdown of the configurations that control how the
shinobi
andshinobi-sql
services are set up and interact within your Docker environment. Adjustments can be made to these values directly in the associateddocker-compose
files to modify the behavior of the deployment as needed.
docker-compose-sql.yml
: shinobi-sql
Service Environment Variables
Variable | Description | Default Value |
---|---|---|
MYSQL_ROOT_PASSWORD | The password for the MySQL root user. | rootpassword |
MYSQL_DATABASE | The name of the database to create. | ccio |
MYSQL_USER | The username for the database. | majesticflame |
MYSQL_PASSWORD | The password for the database user. | 1234 |
docker-compose-main.yml
: shinobi
Service Build Arguments and Environment Variables
Build Arguments
Argument | Description | Default Value |
---|---|---|
SHINOBI_BRANCH | The branch of the Shinobi git repository to clone during the build process. | dev |
Environment Variables
Variable | Description | Default Value |
---|---|---|
HOME | The home directory path within the container. | /home/Shinobi |
DB_HOST | Hostname of the MySQL database server. | shinobi-sql |
DB_USER | Username to connect to the MySQL database. | majesticflame |
DB_PASSWORD | Password to connect to the MySQL database. | 1234 |
DB_DATABASE | Name of the MySQL database to use. | ccio |
SHINOBI_UPDATE | Whether to pull updates from git when the container starts. | false |
Script Failing? Run this.
apt install dos2unix -y && dos2unix entrypoint.sh && chmod +x entrypoint.sh && dos2unix setup_and_run.sh && chmod +x setup_and_run.sh && bash setup_and_run.sh