diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..450bb14966841af76b913402195b1f2de18e5b1a
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,3 @@
+FROM alpine:latest
+
+ENTRYPOINT ["/bin/sh", "-c", "exit 1"]
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..00a68aacc9f00ad1c1755180d017d7d81144bd26
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# Empty Dojo Template
+
+This is an empty template for a Dojo assignment.
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ffe6070441ba9735fa8faff93b2bcacd8fb8dc25
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,10 @@
+services:
+    empty_container:
+        container_name: empty_container
+        build:
+            context: ./
+            dockerfile: Dockerfile
+        volumes:
+            - empty_volume:/empty_dir/
+volumes:
+    empty_volume:
\ No newline at end of file
diff --git a/dojo_assignment.json b/dojo_assignment.json
new file mode 100644
index 0000000000000000000000000000000000000000..9c7535387440e6342eda67f38dfaa81beb5d4f49
--- /dev/null
+++ b/dojo_assignment.json
@@ -0,0 +1,15 @@
+{
+    "dojoAssignmentVersion": 1,
+    "version": 1,
+    "immutable": [
+        {
+            "description": "Dockerfile of the empty container",
+            "path": "Dockerfile",
+            "isDirectory": false
+        }
+    ],
+    "result": {
+        "container": "empty_container",
+        "volume": "empty_volume"
+    }
+}
\ No newline at end of file