diff --git a/.Dockerignore b/.Dockerignore new file mode 100644 index 0000000000000000000000000000000000000000..ba34a13a29ff7569881279c98acfb3fe52a7fc74 --- /dev/null +++ b/.Dockerignore @@ -0,0 +1,2 @@ +k8s +.vscode \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..faca418cdc7d9edff050b04e1d0bf07c880b214c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM python +WORKDIR /app +COPY . . +RUN pip install -r requirements.txt +ENTRYPOINT [ "python3", "mattermost_matchmaker/run.py", "--channel-id", "misc-coffee-buddies" ] \ No newline at end of file diff --git a/k8s/cronjob.yaml b/k8s/cronjob.yaml new file mode 100644 index 0000000000000000000000000000000000000000..3fef5dab355c6faf1ed9c9e0681edff48884dad6 --- /dev/null +++ b/k8s/cronjob.yaml @@ -0,0 +1,26 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + name: match-buddies +spec: + schedule: "28 23 19 3 3" + jobTemplate: + spec: + template: + spec: + containers: + - name: matchmaker + image: harbor.sch.bme.hu/kszk/coffee-buddies + envFrom: + - secretRef: + name: mattermost-secrets + resources: + requests: + memory: "256Mi" + cpu: "250m" + limits: + memory: "512Mi" + cpu: "500m" + restartPolicy: Never + imagePullSecrets: + - name: harbor diff --git a/k8s/harbor.yaml b/k8s/harbor.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8716153e2a130542b9816f2a4669b5be5a33f949 --- /dev/null +++ b/k8s/harbor.yaml @@ -0,0 +1,19 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: harbor + namespace: kszk-coffee-buddies +spec: + encryptedData: + .dockerconfigjson: AgApmpskHwgdT2HNZY+cLLIgj+hwd0hw8KeY5UjgJ//yRD2xqvfBS3JRpJSJXNrZeoc5Y109s74fPyGg1+gKDm0AvONvj/ZD6YSWrD89rfDLxa+N6+zPc+kEINIpmYz+V5HBfTzddv/ytrRd0LbY/xx70nnqFH0ohGtMEDD96/urXV7oRi/hitfiQPMFQIOyid5ek16KdopHO1HOe8TaKMa4f4mB5VCk4V310V4BPlH4c4KgpLHv9aP+/5ZUBM5Ntn8GM5jz5UlgC88CVe1STyy5lH1GREh790K+Wtdi3YtsChG3qK48a7XblbkQT37BBSRVQEOe8AdBkaJh+Cwx/NvlRfb4pAMPsmU9MmlfiuNlIGPpfJnM8VJqJ7EO/trJFTvhEfKXjiyOUH4Gfck60mjt9fF8bn8lZCa3Lv/mzxbIc/mk37EuVnaxA1fy6YS8FqXTseHb93UKx6PFEJGFX6D8kGYiolo9bTwmBvoApgEzqmg850bRwh/OAMcYM2U8WiHNHilRddYnAlBEy4YeI/ubVXEpC1SzHKV0Mk6JKEa383Zdk4EgihvP11hARknRe3kNUutLYM9xtHE7FwmhNqkZYDyTdx2DcKmiJb649eCah/RHGp784jkckuwvToxEkCNXqnDFprY7Ewg0YOXufgx71DOvJJNPWgAe1RdJe37tT6GfXCNmrRV4jtDN5hpzd7lkuuAqcmhsoUbW0iar45k7ceRLBDL38sEZBTUKd95aP0fwCuMdWW351r9qkahpuX6FQxGmpiiCs4u95LqdwCxP9M7vI+1Ou1TvkmBHAweEVHycfRnA4XVOZQwieAyUcBq+zTkdCh1nEt6I8UDKCLrn2rx68Sg7aTRsty2JrdWznNffKXgRk9gntYwvC/y2c4oJlUSHGkyfXSzcHnxZ3++7p2Sp5XJnVc3k8i45/8RobVwdz0EI + template: + metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: harbor + namespace: kszk-coffee-buddies + type: kubernetes.io/dockerconfigjson diff --git a/k8s/mattermost-sealed-secrets.yaml b/k8s/mattermost-sealed-secrets.yaml new file mode 100644 index 0000000000000000000000000000000000000000..a14b5d8bf1fc639eb1272df891ae87c186655437 --- /dev/null +++ b/k8s/mattermost-sealed-secrets.yaml @@ -0,0 +1,20 @@ +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: mattermost-secrets + namespace: kszk-coffee-buddies +spec: + encryptedData: + mattermost_token: AgCFV+ijqKU7eH5+bJfmk89boOuTCJ/0mtl9Z6TuSKgB0T87X8F8JlguduTBbBHIWvWgS1xT7FRmhu7TE8/A8g2cZh3yjbe4o6jqC21JDCG0F5XY+9FXkVbCla5ixI0QOuEW+/q3sEWFpP8I+WAzw0lsv9EzLRl87ROIJzQn1yEivXJOz4xjIKHyV1FYWq3wOb3W/1xIBbQehDm2V4XmHFJHdb6ndh6aNLOC5qfcmeHyjTikbwddnRjC0Clobcb/vXfIVXC1FxNUfvMA0sXSOA3VEyjqvRofzFx1k7sMDNgFjcQDN2kORMVHrRHN888qyp0XpNI6PmB6hg5JYWJ3of3+2dfPR1/Vm6eum9M2bINo9lpx7L5wmNSo/TJZTsaGpllwWxIWY72kSHtgZpE4jfq+1G+dFMDyA9bdcu1tfUpm+iuzVbLnmcZ4OX5iRp1s+LWeqz+fi6HBzOra5HBZvOp+wVwwRSWoqOB1dK8H7/EdHDy9BxlHo3fOsxELyiHn/zWMSdL/m9PJA4ykSldtfo8xvptCnnoi3pVaK3SJ/aZy3SxB/0Z8nDS6xi1l2klCoh6KJnMV9f+JI+PkQoGEaykTF8bTFVSZbdk2OomgWMQZdsJN0z6DDN+Jia0d74gVonsfIlAcKxMjCNu1bsqQnVph3YZL2NuJqo+U5xNqWU1y6C0uBy8Hf5XQVWun/wCHK6JuTScO7UMiacgSlQr7QXNNcrfyZmWkuwWjITw= + mattermost_url: AgBynS5KWPmWnTSgfJLQ+bXQr0HEdThaYLQT2Uio8l+HhRKhn17Xpx3PnL/MJWYKCnCB1Fx4816wQ07CziehgdY+T7T1+l/bXEdOBLtzshqaO5wg7ohHfsHw4/0q2GNiIf28R7PPH638K367NKOvpa3jWB9c6Q+Y7EWtQOwfjWUBKfQNMFV7XYzsz0qbACdZOr4twxQWQNYsxfONiqUjjbC+Jlhbs+JMWJoxl0yA4/GJ2wouLaD5lNz4L900TTxSzY7Y3OF6b/10HDXx+oIChd+RyDvDjw/rYNTOUEfxNnhyx5bdLqk3BSlO7GT/xfFuAF8Tad/aPnKeRi4z01clOvQwLJPn4bsKhQLUEjuIKSILbgyec0NiGvmGfOOrJ6l+/ZwbkgLB6ggq7zOGHJJ9fEUVhtKFjyf2j7ieTdby6gVyjMq31bn10K4frEHP8T5Oj8gAbI5cgalfE1a9dhhUSf0GcmyMXN1h0stYgLqvNha7Tjj7Jo09Gx0DpeL2zJ1O4sFIZRVB3cQizKNhbMnXm9k6NKhYaIWqwyFUiZOaLeBoLYaCdDaMUk5r4qpZ1Pt0lA1ekpG8rFlqfDMUi5Hue7venBgckczQS3EI+20BCHUdWoV7156XjQQpBQlBW6Rcb3/bOPP1UQY3GOkz2VkbNYlysPcPDG6Z/9q9L/GVae3QrVHeNCiYVfYOBRwa2qCmHbG0E71UR9RXYxHAUNC48DZyLDZx4zt9ug9H3YA1nFKds78= + template: + metadata: + annotations: + sealedsecrets.bitnami.com/cluster-wide: "true" + creationTimestamp: null + name: mattermost-secrets + namespace: kszk-coffee-buddies + type: Opaque