Enhance README and Docker setup; improve IngestorManager and DataManager functionality, add error handling, and implement unit tests for OPC initialization and subscription management.
40 lines
783 B
Markdown
40 lines
783 B
Markdown
# sientia-dataops-opc-gateway
|
|
OPC gateway to manage Scouter pipelines
|
|
|
|
## Local tests
|
|
### Generate your ssh key to Docker
|
|
'''
|
|
ssh-keygen -t ed25519 -C "docker-access" -f ~/.ssh/id_ed25519_docker
|
|
'''
|
|
Add the public key to yout Git SSH keys
|
|
|
|
### Enable Docker BuildKit
|
|
'''
|
|
export DOCKER_BUILDKIT=1
|
|
'''
|
|
or make it permanent:
|
|
'''
|
|
echo '{ "features": { "buildkit": true } }' | sudo tee /etc/docker/daemon.json
|
|
sudo systemctl restart docker
|
|
'''
|
|
|
|
### Run docker compose
|
|
'''
|
|
docker compose build --ssh default=$HOME/.ssh/id_ed25519_docker
|
|
docker compose up -d
|
|
'''
|
|
|
|
### Populate redis server
|
|
Create venv with python3.11
|
|
'''
|
|
python3.11 -m venv venv
|
|
source ./venv/bin/activate
|
|
'''
|
|
Install requirements
|
|
'''
|
|
pip install -r requirements.txt
|
|
'''
|
|
Run feeder
|
|
'''
|
|
python simulator/redis-feeder.py
|
|
''' |