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