mirror of
https://github.com/outbackdingo/matchbox.git
synced 2026-01-27 18:19:36 +00:00
* Change default -config path to /etc/bootcfg.conf * Change default -data-path to /etc/bootcfg * Change default -assets-path to /var/bootcfg
45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
|
|
# bootcfg Development
|
|
|
|
Develop `bootcfg` locally.
|
|
|
|
## Binary
|
|
|
|
Build the static binary.
|
|
|
|
./build
|
|
|
|
Test with vendored dependencies.
|
|
|
|
./test
|
|
|
|
## Container Image
|
|
|
|
Build an ACI `bootcfg.aci`.
|
|
|
|
./build-aci
|
|
|
|
Alternately, build a Docker image `coreos/bootcfg:latest`.
|
|
|
|
sudo ./build-docker
|
|
|
|
## Check Version
|
|
|
|
./bin/bootcfg -version
|
|
sudo rkt --insecure-options=image run bootcfg.aci -- -version
|
|
sudo docker run coreos/bootcfg:latest -version
|
|
|
|
## Run
|
|
|
|
Run the binary.
|
|
|
|
./bin/bootcfg -address=0.0.0.0:8080 -log-level=debug -data-path examples/ -config examples/etcd-rkt.yaml
|
|
|
|
Run the ACI with rkt on `metal0`.
|
|
|
|
sudo rkt --insecure-options=image run --net=metal0:IP=172.15.0.2 --mount volume=assets,target=/var/bootcfg --volume assets,kind=host,source=$PWD/assets --mount volume=data,target=/etc/bootcfg --volume data,kind=host,source=$PWD/examples bootcfg.aci -- -address=0.0.0.0:8080 -log-level=debug -config /etc/bootcfg/etcd-rkt.yaml
|
|
|
|
Alternately, run the Docker image on `docker0`.
|
|
|
|
sudo docker run -p 8080:8080 --rm -v $PWD/examples:/etc/bootcfg:Z -v $PWD/assets:/var/bootcfg:Z coreos/bootcfg:latest -address=0.0.0.0:8080 -log-level=debug -config /etc/bootcfg/etcd-docker.yaml
|