forked from kubero-dev/kubero
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.yaml
133 lines (133 loc) · 3.13 KB
/
config.yaml
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
kubero:
readonly: false
banner:
show: false
message: "Welcome to Kubero!"
bgcolor: "#8560A9"
fontcolor: "azure"
defaultannotations:
apps:
pipelines:
- janitor/ttl=5m
buildpacks:
- name: NodeJS
language: JavaScript
fetch:
repository: ghcr.io/kubero-dev/buildpacks/fetch
tag: main
build:
repository: node
tag: latest
command: "npm install"
run:
repository: node
tag: latest
command: "node index.js"
- name: PHP
language: PHP
fetch:
repository: ghcr.io/kubero-dev/buildpacks/fetch
tag: main
build:
repository: composer
tag: latest
command: "composer install; chown -R 1000:1000 /app"
run:
repository: ghcr.io/kubero-dev/buildpacks/php
tag: "main"
securityContext:
allowPrivilegeEscalation: true
readOnlyRootFilesystem: false
command: "apache2-foreground"
- name: Python
language: Python
fetch:
repository: ghcr.io/kubero-dev/buildpacks/fetch
tag: main
build:
repository: python
tag: 3.10-buster
command: "python3 -m venv .venv && . .venv/bin/activate && pip install -r requirements.txt"
run:
repository: python
tag: 3.10-buster
command: "python3 -m venv .venv && . .venv/bin/activate && python3 main.py"
- name: GoLang
language: GoLang
fetch:
repository: ghcr.io/kubero-dev/buildpacks/fetch
tag: main
build:
repository: golang
tag: alpine
command: "go mod download && go mod verify && go build -v -o app"
run:
repository: golang
tag: alpine
command: "./app"
- name: Hugo
language: GoLang
fetch:
repository: ghcr.io/kubero-dev/buildpacks/fetch
tag: main
build:
repository: klakegg/hugo
tag: latest
command: hugo -D
run:
repository: caddy
tag: latest
command: caddy file-server --listen :8080 --root /app/public
- name: Ruby
language: Ruby
fetch:
repository: ghcr.io/kubero-dev/buildpacks/fetch
tag: main
build:
repository: ruby
tag: "2.7"
command: "export GEM_HOME=/app/bundle; bundle install --jobs=4 --retry=3"
run:
repository: ruby
tag: "2.7"
command: "export GEM_HOME=/app/bundle; bundle exec ruby main.rb"
- name: Static
language: HTML
fetch:
repository: ghcr.io/kubero-dev/buildpacks/fetch
tag: main
build:
repository: busybox
tag: latest
command: "echo 'Buildpack not required'"
run:
repository: caddy
tag: latest
command: caddy file-server --listen :8080 --root /app
podSizeList:
- name: small
description: 'Small (CPU: 0.25, Memory: 0.5Gi)'
default: true
resources:
requests:
memory: 0.5Gi
cpu: 250m
limits:
memory: 1Gi
cpu: 500m
- name: medium
description: 'Medium (CPU: 1, Memory: 2Gi)'
resources:
requests:
memory: 2Gi
cpu: 1000m
limits:
memory: 4Gi
cpu: 2000m
- name: large
description: 'Large (CPU: 2, Memory: 4Gi)'
active: false
resources:
requests:
memory: 4Gi
cpu: 2000m