diff --git a/misskey-arm64.yml b/misskey-arm64.yml
new file mode 100644
index 0000000000000000000000000000000000000000..d0aab12fb43c55b00c2e1cb211fcf49cf2041d84
--- /dev/null
+++ b/misskey-arm64.yml
@@ -0,0 +1,42 @@
+version: "3"
+
+services:
+  web:
+    build: 
+      context: /usr/local/misskey/code
+      dockerfile: /usr/local/misskey/data/Dockerfile-misskey-arm
+    restart: always
+    links:
+      - db
+      - redis
+    ports:
+      - "127.0.0.1:3000:3000"
+    networks:
+      - internal_network
+      - external_network
+    volumes:
+      - /usr/local/misskey/data/files:/misskey/files
+      - /usr/local/misskey/data/.config:/misskey/.config:ro
+
+  redis:
+    restart: always
+    image: redis:4.0-alpine
+    networks:
+      - internal_network
+    volumes:
+      - /usr/local/misskey/data/redis:/data
+
+  db:
+    restart: always
+    image: postgres:alpine
+    networks:
+      - internal_network
+    env_file:
+      - .config/docker.env
+    volumes:
+      - /usr/local/misskey/data/db:/var/lib/postgresql/data
+
+networks:
+  internal_network:
+    internal: true
+  external_network: