Skip to content

Commit b1e13a7

Browse files
Merge pull request #60 from code4romania/vdhub-init
wip
2 parents 47bfd6b + 459edd4 commit b1e13a7

File tree

4 files changed

+150
-0
lines changed

4 files changed

+150
-0
lines changed

apps/argo-apps/vdhub.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Application
3+
metadata:
4+
name: vdhub
5+
namespace: argocd
6+
spec:
7+
project: default
8+
source:
9+
path: apps/vdhub
10+
repoURL: https://github.com/code4romania/code4ro-k8s.git
11+
targetRevision: HEAD
12+
destination:
13+
namespace: vdhub
14+
server: https://kubernetes.default.svc
15+
syncPolicy:
16+
automated: {}
17+
syncOptions:
18+
- CreateNamespace=true

apps/vdhub/domain-mapping.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: serving.knative.dev/v1beta1
2+
kind: DomainMapping
3+
metadata:
4+
name: vdhub.ro
5+
namespace: vdhub
6+
spec:
7+
ref:
8+
name: vdhub
9+
kind: Service
10+
apiVersion: serving.knative.dev/v1
11+
---
12+
apiVersion: serving.knative.dev/v1beta1
13+
kind: DomainMapping
14+
metadata:
15+
name: www.vdhub.ro
16+
namespace: nginx-www-redirect
17+
spec:
18+
ref:
19+
name: nginx-www-redirect
20+
kind: Service
21+
apiVersion: v1

apps/vdhub/sealed-secret.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
apiVersion: bitnami.com/v1alpha1
3+
kind: SealedSecret
4+
metadata:
5+
creationTimestamp: null
6+
name: vdhub-secret
7+
namespace: vdhub
8+
spec:
9+
encryptedData:
10+
APP_KEY: AgB+0K2se4AYx6M74VcMb4RVwMtK2f2Qpw4wIZfFkEf+EL3ChIaMRKBB9Ea01ZLD59Ziy4xWC2k8uoTUOuEWWU3ttlKut9AULu/VjIeXsnz86zMpAwNJs4c+jPZrRjD8y6TryUYer2QpAjeTzDUFqBw7GMi72SH59clUguXE1HMgETE6RXcVeSVRXEq+RI94vtI+QDuAewhERaZGawa+hcAZ9/8VeEDtcgtFOdh2P66LEHAEvmJSD0eWb6E+buueWUMjace505Gjj5H3EOBA7K+FYpmXHi/kKOSNldTu+loEzlpCcy4p+oCp09aRxWrDCKMeZKq6sq5sBjzAcfivZVKD1tCLKa0BI8OqSSCNHmke9Pxr8f07xURYoYiIqQDpWviXvRuVXHNT0sNU5PJW8sw1KIPdVOyEdMhZMCMeUXMaCI++oVVUFZAcGNEMi+rYjiKO49b1lpqyYDUSRGnObSYtNVT1tvU/9E+L6V2nu8NUdhMAEnMwKM8tO9oe2SdfI0oiKm8CYpDypJD26II2qZhZOjs18MdUQSNKgQjnWRTPU9R9PEJ/feZsLkPtRJx416wr9uwwx8wInncBk3ClUow+frfVf9p12NYUHvo6OXnrHtB2xPq8H0D+yeaDjUbgjKNWk/0mlrTFj9Q0wjIDUmRXqONF1j0/gceV0uwUEADw1x2rh4HTcwUhB1Apcw463YmQ0fkb0HYF+3wCgkbrVf4w/fle14M6yy+31sUd81n34XOm2qUqRGlgNOclodI8UAJ2RF0=
11+
AWS_ACCESS_KEY_ID: AgBf2HT7YjNPUUpKqgaKIowaV5lO+G2xlddDdnzRZO22V4jrsxmUozhXLOfH9Tu7AIArO30w8og3HOp7p5mKB3+5L9WTerz+Wpst0EOg1k7WemUA7bDydsrv4BkM32y8qC3M/vQtJD1umZ/1NXCAwe8yD9LlVwiLr2idHT9Xcr7IjfJraqVHI/xfxn1OQU/QqKDaYDVPuIWRCr8P/nhrQsQQ8a6j/1ALcZBzxowYHIPZ9lQPGE9UVYKT2W/wG/RepvI9hHCo6sSTfPL1ah44P0Pv1mDz+8rsalA7pH86UVJal7Nd2GALbl6JaeVbmGRVivq7vDuIULklTBtDDf+DJwP0Y+jU7aCeNBHCQJvgfNiPuaYjpVET278hsMHPsYzr2CHpyEh8fn02hwl8TgZULxnIsaXaKa5iL+6FaEIiFQMejxeQ/l1NkRIs/6/XeiG9D6EKLU02e+I6gs9j+dxhyhLD/uxG6v2vOAZt5C0/iUd2gy5AUOhR4KBa0mX6qyuko+oziJVyauvDM1JtYfk9KCjeOH2+Ui/9k81XeTaUxyGo4gv7hGu0wY1/3eg9KvmU5BhVcQ1MvVZsv6wY5aH2swVaEN3ymhDzY24Ou5nPqb0A6ZVdTz9oDjIAxEffYnWIupzCpJfKwuft/LptwyZYDl5lWriSpr9gF5Tjk17dWfJs/ZHV5hlCc8/Bqxr7Ru3WOSnTnaF9iGeCAuWVQ6lLYexi6Cp1WQ==
12+
AWS_BUCKET: AgCfkAjPNeit9wURXPbO4zFIF/DWiTtKgAXiWyxb4vBbPdUT97O3JzWmFNPTYeLxM/eKkz4yvL8o3ZX0wTEPnxrUGqom2cUYYkyA8aq1ZhjKd3H7Pt9kps/X0tqt5gDHNgGNXPoIvoGnrG9txmQImePJC3XiFgLACPscEaMCpWp/ungkSCrjZLYfar2G67jzINXBH0kAEs4rwHvAS1sEjRCG/fcq6OQxBG9qO2k3fPy735hDGqHHejbvgHCXX6QF+ziFCWOBMN6pNjLne1Kt7m5aZcKkVOCSLJwdMquruxI7FcwZEVHkVEL+UrNEAYUX87CXq3bIWKXOn97W23ty6eqzdswdtzJZLrfeiYdMl9U5vXNXaMJTwbqn6qraMRhPPduu0pIu3auI93FMVFZliCaWBvh17h2+ez+/kmgwNcKlv8xlMBl10nP8P1x4XoV8+wvaDgbQr2XKGh+y3PgKm7SDPbzbj3wEKhjMqL7M8tiq7uxJdY4vjaiua6C1gLpr6c9XsjMLzZrw6tn8LVk96TNcm4iAXF/cEuIEX8KyOGehBJFtladipUN5sW6kr/6wKMz7LTwWW2TEVUjN23+HbRQ+zCju9j8uOFTER/8sTHG2U9IYumVSoaHUgbpVbP+1LU6i+LjR5vbbDdqseOdNdXUB8FlqaijtzEEMiieQtKG6uGwwRQJAf5gD4yHvwT9FjetraMRM9A==
13+
AWS_DEFAULT_REGION: AgAM1ITJaVqHIjJD64AxkGq+2who6beYrSq9Tdei3LhtpaBqVh/BmV1HhVHfQikzecqlhJF2AKleL16/We5fUa4yGqG9tGLNIg25Ym/2BstQPmeYN4a7AGVtA4OqaJsZo5W2URKBcMv2jTm7aamcc0fOoO+7ck2TEqJ0LvIiN1C/i+Gor89cubXQtQ7irFFsZ76ONn3ER6xO8s+nZTpvEdNB4a3CWx8EHkg+NN07bxGNNQTWIXMYzQ7zhuTQBOiAs6wv/dmJo11j1ez/+i0uooqWOQWSPy30FLhKEVmsWG0RX6iQQfIMs3H+EMgN+Y0KdzV8RNuUK0hyK006GcvpfMbgLmop00iRbBX4daG30e84GVKhk2SdnJqHdVYKv1u+Q9otRRuO6JPzYT9vqOLBpadUuK8830z613Iezp4xjnhI9y+zRYt8z/JmY3JYczpfWik3/1sT7CCPLFfcPJ62x7MajEmkcbvzNzGwkRgV2SMzXBrlV2I07zyhD4JCWZq90av7X4nEtojBQ0SLfDdNVh06xFjeWIwpTqIRqmxncBQq+EFFeMwf4XPm9tk2gG0uqmLTGBrFXBGyFuyhetQrzNj/9GmdQrM7zEanlUO7ZeFoAbaKM6IYo5uPT0TY9QpPOiCN4gBE7+3roGtYD2MP7vZ9W04tPdg6Kp1uRx1J1sPf9dbNx5ZNiPPLUDOl201jVMLHLugLJMHyuno5pIU=
14+
AWS_SECRET_ACCESS_KEY: AgBhfVrRLpIIOGOsJr65wUjSy61nN8MdByVbBEceqeR8ByiJqcwacfHc5e/Y42sFzDSiSOMoIee1xdgNUM93oA40Ke9nbvufIvMZT7rDNwi/yQvrdbFmouDGG5X5DoqydFKv/yG+5Qja2VSptV661O/Q9A+73rY3ViJYHBVtJfhD+5s80s1yhvRKUa1jQw4kffQUHqou9nT5fjRCF01kzm0tZrfuEcIsRZS/5eqT0xqdomfHZmYPWAS8VFVPkyiU/yfrMEOWREUEIR09iDMio/0UCiKpTWvdwO9ywb2b5+ezWyncmmWCzXMT18JyFAmP79PvIVfMA4zVxthD7RRoVYqM9a/US3kmoC/VGlGGQK230AdK6dMFKQ71z7uHAZ0ltDxOiF/14ipMxyzbiCbzw+QOTR0BKDBfe5byZqsh0TVFuXxpXbZOVgaWXR6Uu36YW093oVOpItQB8Pb6B1serRo9pSQE/9yzZTuVrDsRxsaje+lmQ7GsbMRT/vC5dfSLPSSGZj9hLkmw55qocVnqQUN0LdF/HX2GqFQV8f3Tx2C/Zzeb0l7BcaAjOHvZnerNvfCRFB3O312XuukTo5vLn4t+FWVZstSm+xl6DtCwTmElYwioFVhnJk+f2QUvveyXilxrJDSI/FfhQQNiyFt4G6DUHzUMqD9PGsyzYsrdepk4Oj/RUDihBvAzreFfIyrCHItysCRRLB/3VAdHNItgNsnqUxZg28AmCTYGp7vtyoEjagCCW0UZC9zJ
15+
DB_DATABASE: AgAdBYI58uW8d17Cb61ikkQ46kt5eUvURHYCW7pLCPwo+gpqno2YdfUJQb9AU4kcfHQf6lZc6svufO22xChDOeb6naDU5tO2USgkcQOURptbVm4EOgrxoQ1NxZYeaa3OEoZqtRo+pxQe5uHwkmEKyT9E1+Ei5gr2PPhYvE3EIwuHb7zcHYWBMd5hYiu/6Dh6Wr+g5c6HD/i3mkMeSs1q4SIFUt25Av+evGEUnI1neCMUv1Bu9HUGDwwKKwY5d/ZyNkwFeBrGEfH73PxDzaspPZ425vxgt83njdKey3MzqOoDp30pi+TrIpYMtJe2rkOZsmviKCleohsorY7lv68vCUPmBwbbnCr8WN8xNO7IGJk2zhLaXpOMjfCptDg7J37BL09JrztIENPHfIUUAQs3yeizWE9HpMch2h1vGcA++CN+CwhJ8184gDiljSUr0O1dIqbdRJAJGQKfvw3GGikflAs/6Mg13GdYsNw89NmHWRoxqLO/Im4IzxDJf1aDq+9WINfeBO6heelO/aOBM12TZJ2+R7YSVxRrnu5eZnLcUPq3gQRYzxrqfJHvmY3MtOmvViSegMqFh3Z0o087i/GHcZygNID5JqlZad78yB6YLPelwvym47CKAKo8g9S7iDS3p92b1ZVAb/JaqZuSdHDuc3fZB5vNt/D4BPtmFcUz8A0ajdlixXsXwt//VkI96xhVpXZsAnU6dw==
16+
DB_HOST: AgCjDv3d6bz+aorMb244GIa3Q1uCfpeMRXuGjtLlJNlRLhIQIjFA75OX/6IEIuYRYO82xw6t4TCUq7BF91UcRltviTKgudj8L+CTnBb5Qf835C2EyClEENXbZhvbU0Wt6V9LkigODnHFUngB8kMSIuEoO0+gnRo6Rb3gBSpWAP2PwZE0Fx/5Rvnf5dXhharoS/q7UKKW1MJM+2rm/Cl1iXxyHjt+eCI0xzU84nY/hCGqo+OxuKo29HvYsIM+qnDm5D0Ck9xIva20ODIfMKARpiougSXP40ldQoe5AfLqJzyVNOw4ReIPLpaNfBA4dviaRrdf+uozNvjbqCplr51CXAn1GZjbGyYk01V6GTEVTHOkeblFQqOIsZx8IZen5WmmY6vOSVdlN3DWNTlP34buCu80xb+WucZM62vrTEd6eKL1ThsKj5gZUtNs7Cn/Vpru0DQ/KpvopGTTJtEAA9CngQd6GtoQacH1VGG0pYAGpWZOHmLxsH6AOXNX2QlfYVZ3Z1lqh7CuYY6AjW8aENHqnQ4RjvxXRAPNbEHUiTlYHyKslcb5bozH6hymOFyV4tvc76D9tIr2IrSUo9o6AXpfIyqdcmyHMlED4icfo63J/g/NCJb+f58yKaCJTjr8YQ77yjIo9NhkCPRiheTjIdCZXIaOB33BKhm+Keh7swa4RWzkcQkKuneH1Z96MzwBoYg0QIFs8ifsLv9xH/a4pDhRWQYfwov4fXSdNaVqL/LcDQy9p7uNYH+dyqU7ciWYPd6X7/JQ/BDCJ/AO62pK
17+
DB_PASSWORD: AgCVYUtkJQwvVzcJTEq1900RSFnvkR+MJSog4xXnowwGLnYAjbJIKxhIv4x4Mi/IC7yCoXgK7E3g6YVjsbcs3hEQoiKpS35jYScia49MRCe40rNKEe4/mYSqjqwLjlTaXAMwcGP5QqdaycZFDeNQFRobXnju/Rjy2Zq9y0aBmS5hhXgp67r0rbr/1tRJcC3BOkN9TTZKcnDdJeQ1ckziVwJqz7ts9aTBNKPDFY12TFaDrY21XDVGGg8xQoNcDUA8AD2bKoPVGbXbr4rtdCWjeI5iyMMuTRIffBBFdTE6ZlsEdamafY6u1RGK6JlkJA0LZGSDnbbK4s+YDW1Oh2KYs+aUE0PlW+ftSzDdZ+GHzXlRX6V7WUTo1rd6hB5Hz6oLcI6Ak/xmHGXR0SLTvsZzxx5aqEkP0s26lFGdpEnAn8OKId4CMD4wXbnJYL+oNNuf2rEojJJcpmfVYECzmzHfAVUNwdF4LCANVG3RJch/eM3XV6fcYlxphUedpjNDIzqVQgmJLiSfYw443XEVrA4kVoqzsiE+0Lco+3P/uluEHs8V0ZKbBwEeevh0tUy4GgTvoGl4fnRarSixj5IePzCoH1Jnj/DgDOZ8cm4FIoUOTqg0qWFpYLUHYdtm3yvwnQ9QGY9zaBdXzLhhgX5MMy3a3c1dDkRc8sBoQ2mDJ94jkQ4IFNEMcgFoXJxvYFOD4elmEPMLHT0tUK10wZ2OVl8=
18+
DB_USERNAME: AgAIGerxq/B1udYbFRSHHfOOqoCtYZnbU06jqfMM/jniGW7ky0QuFsWBvq2fZroZbmWy0Q9QLx8mbrrPtyhSPcAf1dLwCkUX7xsDh5lSNjWR4sECPIWuCTsnf+ohhn0Xy/oorbqhdBua495Ko9XqjAxYcxbREspjs5otbd18V9eZVkyxE7t/XAWf41VbDCNOhQDpiwOn753Gf/8udCUqa16XJRFVlFKH39x0JGMACEpJGTQ2i2UKMk9ab6DocZ58/BqFE9Yy7V6bmlGEJDFCoS3ImuPecVK41mS90KWpF65Cm6eZne1A8MuXNsAPqPV9G1P6xq8P+ulnEQsQJY47tEF6ObAE5+qP0A8u7Bhp0GJVJ5U9DGHET9Tyu02JR4WrtsM929NR643ihRMCA/izEd1Vkoq3vxTkRBQoeASnXJgRjRN275ZbFFiCgVgtHdYyt5riuJi2HKK+WP+YhvFeWtMrD8BwgmNopqaiP7WYB6ml8JhWanuJ3WGIn4SrcpLa/boe7d4prESXxIiTFt3/jMVlM4fuZ9guL2uCedk+8uc1w0Oito54HP3y/69FyKnszFD+Mk9GR3X0WTpGrAurzsiVLOGJ42d+4pH7keGlinVpLOJPerzAyfrVLWhjG6sJaHUgM6JDhOXA+gQ6o4ps4K1mw6Cvam/V9aIHgYAU07DS4t6ZLMJLUFBVR53095eomxugy2wekg==
19+
MAIL_FROM_ADDRESS: AgChiGAhd2OZBbtgW0kj8N+BRUmyHnid4GvdhOEPeGa0yOpZfYX6OeeHFyjJ5XIgsOjU7PzMKuQbLl0pooyqJ7CMpRJPNivvmCcRUj5AUpRsXxEOKnhCgAAFUs1RnD6Xx75JCJ2+n8CJMxIk2Q4sPJz5Sj752YrJBx5zb1VqvJVJc2CMz2WhI3FG5rmo8aX0IhZN09hRK3gSTlnYj1Tky62ZVZ0enkKIF9ViAeINfYkHbOxw8ZjjhbDujZBeHRpZ8NastrDbAhHkhYUh5wLb/5KJ5dmSS+btMGnEhmoxey4fpGjXW5iWKrM0XBbqb8/aKKX+1assvHBasXdI8BWax+mIZwBZG1D+oKtQaRJRCX27KTZQr0iLSqMuvklx1LIKOCDEw9PMtU80spvmzkiEaDCLxLCzMWTGL4YNePlXKabpD+vxujcOl/te4XefrDFIymdphnOyXPaBccrowGtcq8b1yDWsrDGXcJEuiQ1vCnd0TtxEqR/GxMFKS6Ok57FBWa3SDlqgukQBneRP30j9MBPmW1ta4J8fD41QVS29MFlp0bxUinstsju8XOym8kjCodQx6dndmID6Ro19S8kuUF5ycqJD28WeTVZwkZooDH9o87pDGzIkiLhReF3DldQn1PfWthCJXZ4dzZYoky5AJUVECBtaU4e6AATDnxxtqRTY7OXzLrJwdE0hzys85pfk9OfVgXRsoSjJwzdetiycexgxIQ==
20+
template:
21+
metadata:
22+
creationTimestamp: null
23+
name: vdhub-secret
24+
namespace: vdhub
25+
type: Opaque

apps/vdhub/service.yaml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
apiVersion: serving.knative.dev/v1
2+
kind: Service
3+
metadata:
4+
name: vdhub
5+
namespace: vdhub
6+
spec:
7+
template:
8+
metadata:
9+
annotations:
10+
autoscaling.knative.dev/min-scale: "1"
11+
autoscaling.knative.dev/max-scale: "1"
12+
spec:
13+
containers:
14+
- image: code4romania/website-factory:1.9.7
15+
resources:
16+
requests:
17+
cpu: 10m
18+
memory: 80M
19+
limits:
20+
cpu: 250m
21+
memory: 256M
22+
ports:
23+
- containerPort: 80
24+
env:
25+
- name: WEBSITE_FACTORY_EDITION
26+
value: "ong"
27+
- name: WEBSITE_FACTORY_HIDE_BANNER
28+
value: "true"
29+
- name: APP_URL
30+
value: "https://vdhub.ro"
31+
- name: APP_KEY
32+
valueFrom:
33+
secretKeyRef:
34+
name: vdhub-secret
35+
key: APP_KEY
36+
- name: DB_HOST
37+
valueFrom:
38+
secretKeyRef:
39+
name: vdhub-secret
40+
key: DB_HOST
41+
- name: DB_DATABASE
42+
valueFrom:
43+
secretKeyRef:
44+
name: vdhub-secret
45+
key: DB_DATABASE
46+
- name: DB_USERNAME
47+
valueFrom:
48+
secretKeyRef:
49+
name: vdhub-secret
50+
key: DB_USERNAME
51+
- name: DB_PASSWORD
52+
valueFrom:
53+
secretKeyRef:
54+
name: vdhub-secret
55+
key: DB_PASSWORD
56+
- name: MAIL_MAILER
57+
value: "ses"
58+
- name: MAIL_FROM_ADDRESS
59+
valueFrom:
60+
secretKeyRef:
61+
name: vdhub-secret
62+
key: MAIL_FROM_ADDRESS
63+
- name: FILESYSTEM_DRIVER
64+
value: "s3"
65+
- name: FILESYSTEM_CLOUD
66+
value: "s3"
67+
- name: AWS_ACCESS_KEY_ID
68+
valueFrom:
69+
secretKeyRef:
70+
name: vdhub-secret
71+
key: AWS_ACCESS_KEY_ID
72+
- name: AWS_SECRET_ACCESS_KEY
73+
valueFrom:
74+
secretKeyRef:
75+
name: vdhub-secret
76+
key: AWS_SECRET_ACCESS_KEY
77+
- name: AWS_DEFAULT_REGION
78+
valueFrom:
79+
secretKeyRef:
80+
name: vdhub-secret
81+
key: AWS_DEFAULT_REGION
82+
- name: AWS_BUCKET
83+
valueFrom:
84+
secretKeyRef:
85+
name: vdhub-secret
86+
key: AWS_BUCKET

0 commit comments

Comments
 (0)