diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..5f79269
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,6 @@
+node_modules
+.git
+.DS_Store
+npm-debug.log
+*test
+*.log
diff --git a/dockerfile b/dockerfile
new file mode 100644
index 0000000..7547004
--- /dev/null
+++ b/dockerfile
@@ -0,0 +1,20 @@
+# Use an official Node.js runtime as a parent image
+FROM node:18-alpine
+
+# Set working directory inside the container
+WORKDIR /usr/src/app
+
+# Copy package.json and package-lock.json for installing dependencies
+COPY package*.json ./
+
+# Install dependencies
+RUN npm install --production
+
+# Copy the rest of the project files
+COPY . .
+
+# Expose the port your application runs on (if applicable)
+EXPOSE 3000
+
+# Command to run the application
+CMD ["node", "src/server.js"]