diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..bb28cbb16ed2cc2e3111ec3d031d709e80643963
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,33 @@
+# Dependency directories
+/node_modules
+
+# Distribution directories
+/dist
+/build
+
+# Environment files
+.env.*
+
+# Editor directories and files
+.vscode
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+# Cache directories
+/.cache
+
+# Test directories
+/coverage
+/cypress/videos/
+/cypress/screenshots/
+
+# Temporary files
+*.temp
+
+# System files
+.DS_Store
+Thumbs.db
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..a61fa0595dc86c1c85276f06baefd2b01f827abf
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,13 @@
+FROM node:21.5.0
+
+WORKDIR /app
+
+COPY package*.json ./
+
+RUN npm install
+
+COPY . .
+
+EXPOSE 5173
+
+CMD [ "npm", "run", "dev" ]
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..b8006a93e974b7c5d51135227ec1d7107f3b43bc
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,7 @@
+.PHONY: build run
+
+build:
+	docker build -t sparesti_frontend .
+
+run:
+	docker run -p 5173:5173 sparesti_frontend
\ No newline at end of file
diff --git a/vite.config.ts b/vite.config.ts
index 5c45e1d9b4e65e3a35bb0435436935a3090b5591..d48b67e5cc93e47429649f84e1e6671fa2680b93 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -12,5 +12,8 @@ export default defineConfig({
     alias: {
       '@': fileURLToPath(new URL('./src', import.meta.url))
     }
+  },
+  server: {
+    host: '0.0.0.0'
   }
 })