# Build/Dev Host ## Build ```bash Version=$(cat /home/oleg/develop/cvtt2/cvttpy/release_version.txt) cd /home/oleg/develop/cvtt2 docker build -t crypto_md_day -t crypto_md_day:${Version} -f docker_dev/crypto_md_day/Dockerfile . ## Deploy /home/oleg/develop/cvtt2/docker_dev/build.sh crypto_md_day ``` ## On target Machine make sure user can use docker ```bash sudo usermod -a -G docker cvtt ``` **Re-login as cvtt after adding cvtt to the group** ### Clean ```bash docker rm -f crypto_md_day docker images --filter=reference=crypto_md_day --format="{{.ID}}" | uniq | xargs docker rmi -f ``` ### Test run locally ``` docker load -i /home/oleg/docker_images/crypto_md_day.img.tar mkdir -p /tmp/data mkdir -p /tmp/logs docker run --network="host" --name=crypto_md_day -v /tmp/data:/app/data -v /tmp/logs:/logs crypto_md_day ``` ## Restarting ```bash docker restart crypto_md_day ``` # Useful Commands ```bash docker images docker ps -a docker image rm docker rm docker exec -it /bin/bash ``` --- ```bash docker rm -f crypto_md_day docker images --filter=reference=crypto_md_day --format="{{.ID}}" | uniq | xargs docker rmi -f /home/oleg/develop/cvtt2/docker_dev/build.sh crypto_md_day cryptoval4.cvtt.vpn docker tag crypto_md_day:latest cloud21.cvtt.vpn:5500/crypto_md_day:latest docker push cloud21.cvtt.vpn:5500/crypto_md_day:latest # Local test docker load -i /home/oleg/docker_images/crypto_md_day.img.tar && docker run --network="host" --name=crypto_md_day -v /tmp/data:/app/data crypto_md_day -h cvttdata -d 20240717 -s coinbase ``` ## Local (cloud21) docker registry ### Run registry container (cloud21) ```bash mkdir /opt/store/cvtt/docker_registry/data vi /opt/store/cvtt/docker_registry/config.yml ``` ```yaml version: 0.1 log: fields: service: registry storage: filesystem: rootdirectory: /var/lib/registry http: addr: :5500 ``` ```bash docker run -d -p 5500:5500 --name registry -v /opt/store/cvtt/docker_registry/config.yml:/etc/docker/registry/config.yml -v /opt/store/cvtt/docker_registry/data:/var/lib/registry registry:2 ``` ### Building #### /etc/docker/daemon.json ```json { "insecure-registries": ["cloud21.cvtt.vpn:5500"] } ``` ```bash sudo systemctl restart docker ``` ```bash /home/oleg/develop/cvtt2/docker_dev/build.sh crypto_md_day cryptoval4.cvtt.vpn docker tag crypto_md_day:latest cloud21.cvtt.vpn:5500/crypto_md_day:latest docker push cloud21.cvtt.vpn:5500/crypto_md_day:latest ``` ### Loading and Running (cryptoval4) #### /etc/docker/daemon.json ```json { "insecure-registries": ["cloud21.cvtt.vpn:5500"] } ``` ```bash sudo systemctl restart docker ``` ``` docker pull cloud21.cvtt.vpn:5500/crypto_md_day:latest docker run --network="host" --name=cloud21.cvtt.vpn:5500/crypto_md_day crypto_md_day -h cvttdata -d 20240717 -s coinbase ```