Install pip:
sudo apt-get install python3-pip -y
python3 -m pip install --upgrade pip
Virtual environment setup:
pip3 install virtualenv
virtualenv .venv -p python3
source .venv/bin/activate
Install the packages with pip:
pip3 install -r requirements.txt
Build image in ARM architecture:
docker build -t maeve-mqtt-befine-aggregator1.0 -f Dockerfile.arm . --network=host
docker tag images:maeve-mqtt-befine-aggregator1.0 parcolab/images:maeve-mqtt-befine-aggregator1.0-arm
docker tag parcolab/images:maeve-mqtt-befine-aggregator1.0-arm parcolab/images:maeve-mqtt-befine-aggregator1.0
docker push parcolab/images:maeve-mqtt-befine-aggregator1.0-arm
Build image in x86 architecture:
docker build -t images:maeve-mqtt-befine-aggregator1.0 -f Dockerfile.x86 . --network=host
docker build -t images:maeve-mqtt-befine-aggregator1.0 -f Dockerfile.ice.x86 . --network=host
docker tag images:maeve-mqtt-befine-aggregator1.0 parcolab/images:maeve-mqtt-befine-aggregator1.0-x86
docker tag parcolab/images:maeve-mqtt-befine-aggregator1.0-x86 parcolab/images:maeve-mqtt-befine-aggregator1.0
docker push parcolab/images:maeve-mqtt-befine-aggregator1.0-x86
docker tag images:maeve-mqtt-befine-aggregator1.0 parcolab/images:maeve-mqtt-befine-aggregator-ice1.0-x86
docker tag parcolab/images:maeve-mqtt-befine-aggregator-ice1.0-x86 parcolab/images:maeve-mqtt-befine-aggregator1.0
docker push parcolab/images:maeve-mqtt-befine-aggregator-ice1.0-x86
Pull images:
docker login
docker pull parcolab/images:maeve-mqtt-befine-aggregator1.0
docker pull parcolab/images:maeve-mqtt-befine-aggregator1.0-arm
docker pull parcolab/images:maeve-mqtt-befine-aggregator1.0-x86
Create manifest:
docker manifest create parcolab/images:maeve-mqtt-befine-aggregator1.0 --amend parcolab/images:maeve-mqtt-befine-aggregator1.0-arm --amend parcolab/images:maeve-mqtt-befine-aggregator1.0-x86
docker manifest push parcolab/images:maeve-mqtt-befine-aggregator1.0