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/')