forked from spendnetwork/silvereye
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsilvereye_GCP.yml
61 lines (61 loc) · 2.23 KB
/
silvereye_GCP.yml
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
resources:
- name: silvereye
type: compute.v1.instance
properties:
zone: {zone}
machineType: https://www.googleapis.com/compute/v1/projects/{projects}/zones/europe-west3-c/machineTypes/g1-small
disks:
- deviceName: boot
type: PERSISTENT
boot: true
autoDelete: true
mode: READ_WRITE
initializeParams:
sourceImage: https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/images/ubuntu-1804-bionic-v20210119a
diskType: https://www.googleapis.com/compute/v1/projects/{projects}/zones/europe-west3-c/diskTypes/pd-standard
diskSizeGb: 40
networkInterfaces:
- network: https://www.googleapis.com/compute/v1/projects/{projects}/global/networks/default
accessConfigs:
- name: External NAT
type: ONE_TO_ONE_NAT
tags:
items: ["http-server", "https-server", "silvereye"]
metadata:
items:
- key: startup-script
value: |
#!/bin/bash
sudo bash -c 'cat <<EOF > /etc/environment
{
export SECRET_KEY=" "
export DATABASE_URL="postgresql://silvereye:silvereye@localhost:5432/silvereye"
}
EOF'
sudo apt-get update
sudo apt-get install git
sudo apt install -y python3.6
sudo apt install -y python3-venv
sudo apt install -y python3-pip
python3 -m pip install --upgrade pip
python3 -m pip install wheel
sudo apt remove -y postgresql
sudo apt install -y postgresql
sudo -u postgres psql
sudo -u postgres psql -c "CREATE USER silvereye SUPERUSER CREATEDB PASSWORD 'silvereye'"
sudo -u postgres psql -c "CREATE DATABASE silvereye"
\q
git clone https://github.com/jkroman2/silvereye.git /opt/silvereye
cd /opt/silvereye
pip3 install --requirement requirements_dev.txt
sudo chmod 755 script/setup
sudo script/setup
- type: compute.v1.firewall
name: silvereye
properties:
network: https://www.googleapis.com/compute/v1/projects/{projects}/global/networks/default
sourceRanges: ["0.0.0.0/0"]
targetTags: ["silvereye"]
allowed:
- IPProtocol: TCP
ports: ["8000"]