Prerequisites
Before you begin, ensure you have the following tools installed on your system:
- Docker: The application is fully containerized, so Docker is essential for running the services. You can download and install Docker from the official website.
- Docker Compose: Docker Compose is used to manage the multi-container application stack.
- Git: The project is managed with Git. You will need Git to clone the repository and manage versions.
- Shell Environment: A shell environment like Bash is required to run the provided scripts (
.shfiles).
Hardware Requirements
In addition to the software prerequisites, the following hardware is required for the system to function correctly:
- Synology NAS: A Synology Network Attached Storage (NAS) device is required to store the images from the cameras. The
data-collection-serviceis specifically designed to poll a Synology NAS. - IP Cameras: IP cameras are needed to capture the images of the license plates. These cameras should be configured to save the images to the Synology NAS.
- Server: A server to host the application stack. The server should have enough resources (CPU, RAM, disk space) to run all the Docker containers (or just use the NAS).