Mercurial > code > home > repos > homeauto
comparison service/piNode/tasks.py @ 1355:f2159312b0e7
update build and deps to use invoke and to use new lib layout, plus more stats collection
Ignore-this: 78f09ba8a1898fd5f79cfc260cd36185
darcs-hash:500de704f71e24aafeb0b6ecf750a7c9f3f2a513
author | drewp <drewp@bigasterisk.com> |
---|---|
date | Thu, 25 Apr 2019 23:38:47 -0700 |
parents | |
children | 445e24e8c8bb |
comparison
equal
deleted
inserted
replaced
1354:8729ae91bd1d | 1355:f2159312b0e7 |
---|---|
1 from invoke import task | |
2 | |
3 JOB = 'piNode' | |
4 PORT = 9059 | |
5 TAG = f'bang6:5000/{JOB.lower()}_pi:latest' | |
6 ANSIBLE_TAG = 'raspi_io_node' | |
7 | |
8 @task | |
9 def build_image(ctx): | |
10 ctx.run(f'docker build --network=host -t {TAG} .') | |
11 | |
12 @task(pre=[build_image]) | |
13 def push_image(ctx): | |
14 ctx.run(f'docker push {TAG}') | |
15 | |
16 # (cd /my/proj/homeauto/service/arduinoNode; tar czf /my/site/projects/rdfdb/more2.tgz static) | |
17 | |
18 @task(pre=[build_image]) | |
19 def shell(ctx): | |
20 ctx.run(f'docker run --name={JOB}_shell --rm -it --cap-add SYS_PTRACE --net=host {TAG} /bin/bash', pty=True) | |
21 | |
22 | |
23 @task(pre=[build_image]) | |
24 def local_run(ctx): | |
25 ctx.run(f'docker run --name={JOB}_local --rm -it {TAG} python ./piNode.py -v', pty=True) | |
26 | |
27 @task(pre=[push_image]) | |
28 def redeploy(ctx): | |
29 ctx.run(f'sudo /my/proj/ansible/playbook -l pi -t {ANSIBLE_TAG}') | |
30 | |
31 @task | |
32 def push_config(ctx): | |
33 ctx.run(f'docker run --rm --net=host -v `pwd`/config:/opt/config bang6:5000/arduino_node python pushConfig.py pi/') |