Mercurial > code > home > repos > homeauto
changeset 1448:420effc5e138
makefile to invoke
Ignore-this: 766949fabca4a9edfecba59c493899ef
darcs-hash:06deb9d383c5c890f9577edb962e6db36e37e87e
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Wed, 25 Sep 2019 17:25:16 -0700 |
parents | 67e8b237d7bf |
children | a2bc6602a0db |
files | service/collector/makefile service/collector/tasks.py |
diffstat | 2 files changed, 39 insertions(+), 57 deletions(-) [+] |
line wrap: on
line diff
--- a/service/collector/makefile Wed Sep 25 16:09:02 2019 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,57 +0,0 @@ -JOB=collector -PORT=9072 - -TAG=bang6:5000/${JOB}_x86:latest - -build_image: - rm -rf tmp_ctx - mkdir -p tmp_ctx - cp -a Dockerfile *.py req* *.ini ../../stubs tmp_ctx - docker build --network=host -t ${TAG} tmp_ctx - -push_image: build_image - docker push ${TAG} - -shell: build_image - docker run --rm -it --cap-add SYS_PTRACE \ - --name=$(JOB)_shell \ - --net=host \ - -v `pwd`/.mypy_cache:/opt/.mypy_cache \ - -v `pwd`/sse_collector.py:/opt/sse_collector.py \ - ${TAG} /bin/bash - -local_run: build_image - docker run --rm -it -p ${PORT}:${PORT} \ - --name=$(JOB)_local \ - --net=host \ - ${TAG} \ - python3 sse_collector.py -v - -local_run_strace: build_image - docker run --rm -it -p ${PORT}:${PORT} \ - --name=$(JOB)_local \ - --net=host \ - --cap-add SYS_PTRACE \ - ${TAG} \ - strace -f -tts 200 python3 /mnt/sse_collector.py -v - -local_run_pyspy: build_image - docker run --rm -it -p ${PORT}:${PORT} \ - --name=$(JOB)_local \ - --net=host \ - --cap-add SYS_PTRACE \ - ${TAG} \ - py-spy -- python3 sse_collector.py - -typecheck: build_image - docker run --rm -it -p ${PORT}:${PORT} \ - --name=$(JOB)_mypy \ - --net=host \ - -v `pwd`/.mypy_cache:/opt/.mypy_cache \ - ${TAG} \ - /usr/local/bin/mypy -m sse_collector -m export_to_influxdb -m logsetup -m patchablegraph -m patchsource -m rdfdb.patch - - -redeploy: push_image - supervisorctl restart sse_collector_9072 -
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/service/collector/tasks.py Wed Sep 25 17:25:16 2019 -0700 @@ -0,0 +1,39 @@ +from invoke import task +JOB = 'collector' +PORT = 9072 +TAG_x86 = f'bang6:5000/{JOB.lower()}_x86:latest' + +ANSIBLE_TAG = 'reasoning' # sic + +@task +def build_image(ctx): + ctx.run(f'docker build --network=host -t {TAG_x86} .') + +@task(pre=[build_image]) +def push_image(ctx): + ctx.run(f'docker push {TAG_x86}') + +@task(pre=[build_image]) +def shell(ctx): + ctx.run(f'docker run --rm --name={JOB}_shell --cap-add SYS_PTRACE --dns 10.2.0.1 --dns-search bigasterisk.com -it --cap-add SYS_PTRACE -v `pwd`/.mypy_cache:/opt/.mypy_cache -v `pwd`/../../stubs:/opt/stubs -v `pwd`/sse_collector.py:/opt/sse_collector.py --net=host {TAG_x86} /bin/bash', pty=True) + +@task(pre=[build_image]) +def local_run(ctx): + ctx.run(f'docker run --rm -it -p {PORT}:{PORT} --net=host --cap-add SYS_PTRACE --dns 10.2.0.1 --dns-search bigasterisk.com -v `pwd`/static:/opt/static {TAG_x86} python3 sse_collector.py -v', pty=True) + +#local_run_strace: build_image +# docker run --rm -it -p ${PORT}:${PORT} \ --name=$(JOB)_local \ --net=host \ --cap-add SYS_PTRACE \ ${TAG} \ strace -f -tts 200 python3 /mnt/sse_collector.py -v + +#local_run_pyspy: build_image +# docker run --rm -it -p ${PORT}:${PORT} \ --name=$(JOB)_local \ --net=host \ --cap-add SYS_PTRACE \ ${TAG} \ py-spy -- python3 sse_collector.py + +#typecheck: build_image +# docker run --rm -it -p ${PORT}:${PORT} \ --name=$(JOB)_mypy \ --net=host \ -v `pwd`/.mypy_cache:/opt/.mypy_cache \ ${TAG} \ +# /usr/local/bin/mypy -m sse_collector -m export_to_influxdb -m logsetup -m patchablegraph -m patchsource -m rdfdb.patch + +#redeploy: push_image +# supervisorctl restart sse_collector_9072 + +@task(pre=[push_image]) +def redeploy(ctx): + ctx.run(f'supervisorctl -s http://bang:9001/ restart sse_{JOB}_{PORT}')