diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..ee48b9e2
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,14 @@
+FROM denoland/deno:alpine-1.44.4
+
+EXPOSE 8000
+
+WORKDIR /app
+
+ADD . /app
+
+RUN deno cache server/main.ts
+
+ARG version
+ENV DENO_DEPLOYMENT_ID $version
+USER deno:deno
+CMD deno run -A server/main.ts
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 00000000..b800f652
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,10 @@
+services:
+ web:
+ build:
+ context: .
+ args:
+ version: v2024.6.12
+ container_name: harmony
+ image: harmony
+ ports:
+ - "8000:8000"