Skip to content

Dockerized environments for diverse applications — from simple setups to full-stack projects with frontend, backend, and databases. Simplify development and deployment across various technologies with containerization.

Notifications You must be signed in to change notification settings

subho004/DockerIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nodedotjs nextdotjs docker mongodb vite

Docker Crash Course


  1. 🤖 Introduction
  2. ⚙️ Tech Stack
  3. 🔋 Features
  4. 🤸 Quick Start
  5. 📦 Starter Kit
  6. 💁🏽 Contributing

Dockerized environments for diverse applications — from simple setups to full-stack projects with frontend, backend, and databases. Simplify development and deployment across various technologies with containerization.

  • Docker
  • Node.js
  • React.js
  • Vite
  • MongoDB
  • Express.js
  • Next.js
  • Tailwind CSS

👉 Fundamentals of Docker: Understand the fundamentals of Docker, its purpose, and advantages.

👉 Managing Images and Containers with Docker Compose: Explore Docker Compose for orchestrating multiple images and containers efficiently.

👉 Latest Docker Features: Learn new features such as docker init, docker scout, and docker compose watch for enhanced development workflows.

👉 Working with Volumes: Learn how to use volumes for persistent data management in Docker containers

👉 Port Mapping with Network: Implement port mapping using Docker's networking capabilities

👉 Dockerizing React Applications with Vite: Step-by-step guide on Dockerizing React applications built with Vite.

👉 Dockerizing Vite Applications (Vue or Svelte): Extend the knowledge to Dockerizing Vite applications, supporting Vue or Svelte frameworks.

👉 Dockerizing Full Stack Applications: Dockerize a complete MERN stack application, covering frontend, backend, and database.

👉 Dockerizing Monorepo Full Stack Applications (Next.js 14+): Explore Dockerizing Monorepo full-stack applications using the latest features of Next.js (version 14 and above).

👉 Publishing Docker Images: Learn the steps to publish Docker images, making your applications accessible to a broader audience.

...and much more, covering the best practices and usage of different commands in 🐳

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/subho004/DockerIt.git
cd DockerIt

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

For a few specific applications, we require environment variables. I've included a sample .env.example file for these essential projects. However, one crucial element needed for these projects is,

DB_URL=

For full stack applications, we'll be using MongoDB as a database. So do create an account on MongoDB Atlas as well as install MongoDB Compass for creating local database instance for the project.

Running the Project

npm start

Open http://localhost:3000 in your browser to view the project.

Get the starter kits for a few corresponding applications used in the project

Contributions are welcome! If you have ideas for new features, improvements, or find any issues, feel free to open an issue or submit a pull request.

About

Dockerized environments for diverse applications — from simple setups to full-stack projects with frontend, backend, and databases. Simplify development and deployment across various technologies with containerization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published