Skip to content

Containerized multi-service dev environment with Docker, Vagrant, MySQL, Memcached, RabbitMQ, Nginx and Tomcat

License

Notifications You must be signed in to change notification settings

EzgiTastan/VROFILE_PROJECT_ON_CONTAINERS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Containerize VProfile Project

This project demonstrates how to containerize a multi-service application using Docker and manage it with Vagrant for development purposes. Screenshot_88

Introduction

This project aims to provide a development environment for a multi-service application using Docker containers managed by Vagrant. It includes configurations for services such as a database, cache, message queue, web application, and web server.

Technologies Used

  • Docker (to containerize)
  • Vagrant (IaC for local)
  • MySQL (SQL database)
  • Memcached (Database Caching Service)
  • RabbitMQ (Broker/queueing agent)
  • Tomcat (application server)
  • Nginx (web service)

How to Use

Prerequisites

Make sure you have the following installed on your machine:

  • Vagrant
  • VirtualBox or another supported Vagrant provider

Installation

  1. Clone the repository:
git clone https://github.com/EzgiTastan/VROFILE_PROJECT_ON_CONTAINERS.git
  1. Navigate to the project directory:
cd ROFILE_PROJECT_ON_CONTAINERS
  1. Start the Vagrant virtual machine:
vagrant up
  1. SSH into the virtual machine:
vagrant ssh
  1. Run Docker Compose:
docker-compose up -d
  1. To check the IP address and reach the website through it:
ip addr show

About

Containerized multi-service dev environment with Docker, Vagrant, MySQL, Memcached, RabbitMQ, Nginx and Tomcat

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published