diff --git a/compose.yaml b/compose.yaml
new file mode 100644
index 0000000..36d46e7
--- /dev/null
+++ b/compose.yaml
@@ -0,0 +1,14 @@
+services:
+ site:
+ # For local uncomment the following line and comment the image line
+ build: .
+ #image: ghcr.io/lukeh990/lukeh990.io:release
+ container_name: lukeh990-io
+ ports:
+ - 8080:8080
+ watchtower:
+ image: containrrr/watchtower:latest
+ container_name: watchtower
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock
+ command: --interval 3600 lukeh990-io
\ No newline at end of file
diff --git a/src/pages/404.astro b/src/pages/404.astro
new file mode 100644
index 0000000..00344ad
--- /dev/null
+++ b/src/pages/404.astro
@@ -0,0 +1,219 @@
+---
+import Layout from "../layouts/Layout.astro";
+---
+
+404 NOT FOUND
+