-
Notifications
You must be signed in to change notification settings - Fork 3
/
fabfile.py
29 lines (23 loc) · 746 Bytes
/
fabfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from fabric.api import env, roles, run, sudo
env.roledefs = {
'all': ['[email protected]'],
}
env.key_filename = '~/.ssh/open-farmsubsidies.pem'
@roles('all')
def prepare_system():
sudo('apt-get update')
sudo('apt-get upgrade')
@roles('all')
def install_deps():
deps = [
#Generic
'git', 'nginx', 'supervisor', 'unzip', 'apache2-utils',
#openfarmsubsidies-scraper
'python3', 'python3-pip', 'python3-dev', 'python-venv',
'libxml2-dev', 'libffi-dev', 'libssl-dev', 'libxslt1-dev', 'libjpeg-dev',
#openfarmsubsidies-elastic
'openjdk-7-jre',
#openfarmsubsidies-frontend
'nodejs', 'npm',
]
sudo('apt-get install ' + ' '.join(deps))