-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzerops.yml
113 lines (108 loc) · 2.39 KB
/
zerops.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
ubuntu:
build:
base:
- ubuntu@22.04
build:
- apt-get update
- hostnamectl
deploy:
- run.sh
- index.html
run:
init:
- apt-get update
- hostnamectl
start: ./run.sh
go:
build:
base:
- go@1
build:
- apt-get update
- hostnamectl
- go env
- go build -o zps main.go
deploy:
- zps
run:
init:
- apt-get update
- hostnamectl
- go env
start: ./zps
dotnet:
build:
base:
- dotnet@6
build:
- apt-get update
- hostnamectl
- dotnet --info
- dotnet build -o app
deploy:
- app
run:
init:
- apt-get update
- hostnamectl
- dotnet --info
start: cd app && dotnet dnet.dll
elasticsearch:
build:
build:
- apt-get update
- hostnamectl
deploy:
- elasticsearch.yml
run:
prepare:
# install jq
- apt-get install -y jq
# install elasticsearch
- wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
- apt-get install apt-transport-https
- echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
- apt-get update
- apt-get install elasticsearch
- mkdir /etc/systemd/system/multi-user.target.wants/elasticsearch.service.d
- echo -e "[Service]\nTimeoutStartSec=300" | sudo tee /etc/systemd/system/multi-user.target.wants/elasticsearch.service.d/startup-timeout.conf
# disable zerops-prepare
- systemctl disable zerops-prepare
init:
- cp elasticsearch.yml /etc/elasticsearch/elasticsearch.yml
- systemctl start elasticsearch
start: while true; do echo "running"; sleep 15s; done
envReplace:
target: [ elasticsearch.yml ]
delimiter: [ "%%" ]
phpapache:
build:
base:
- php@8.1
build:
- apt-get update
- hostnamectl
- php -v
deploy:
- public
run:
init:
- apt-get update
- hostnamectl
- php -v
documentRoot: /public
phpnginx:
build:
base:
- php@8.1
build:
- apt-get update
- hostnamectl
- php -v
deploy:
- public/index.php
run:
init:
- apt-get update
- hostnamectl
- php -v