116 lines
2.8 KiB
Markdown
116 lines
2.8 KiB
Markdown
# Build/Dev Host
|
|
## Build
|
|
```bash
|
|
TgtHostname=cryptoval4.cvtt.vpn
|
|
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 cryptoval4.cvtt.vpn
|
|
|
|
```
|
|
|
|
## 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**
|
|
|
|
```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 <image>
|
|
docker rm <container>
|
|
docker exec -it <container> /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
|
|
```
|
|
|