Skip to content

This repository made for build simple of RabbitMQ with docker.

Notifications You must be signed in to change notification settings

Harin3Bone/rabbitmq-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker for RabbitMQ

RabbitMq  Docker 

Description

This repository made for build simple of RabbitMQ with docker.

Prerequisite

Quick Start

time ./quick-start.sh

Default Value

Create .env file to define your own value

Variable name Default value Datatype Description
SERVER_PORT 5672 number RabbitMQ port
MANAGEMENT_PORT 15672 number Management port
DEFAULT_USERNAME root String Username
DEFAULT_PASSWORD password String Password
TIMEZONE "Asia/Bangkok" String Service Timezone

Setup

Step 1: Add node into your docker-compose.yml

version: '3.8'

services:
  rabbitmq:
    image: rabbitmq:${RABBIT_VERSION:-3-management}
    container_name: rabbitmq
    volumes:
      - vol:/var/lib/rabbitmq
      - log:/var/log/rabbitmq
    networks:
      - net

Step 2: Add default port in ports

    ports:
      - "${SERVER_PORT:-5672}:5672"
      - "${MANAGEMENT_PORT:-15672}:15672"

Step 3: Add default account in environment

You can change default user and password in 'environment' section

    environment:
      RABBITMQ_DEFAULT_USER: ${DEFAULT_USERNAME:-root}
      RABBITMQ_DEFAULT_PASS: ${DEFAULT_PASSWORD:-password}
      TZ: ${TIMEZONE:-"Asia/Bangkok"}

Step 4: Add the volume description

volumes:
  vol:
    driver: local
  log:
    driver: local

Step 5: Add the network description

networks:
  net:
    driver: bridge 

Then docker-compose.yml will look like this

version: "3.8"

services:
  rabbitmq:
    image: rabbitmq:${RABBIT_VERSION:-3-management}
    container_name: rabbitmq
    volumes:
      - vol:/var/lib/rabbitmq
      - log:/var/log/rabbitmq
    networks:
      - net
    ports:
      - "${SERVER_PORT:-5672}:5672"
      - "${MANAGEMENT_PORT:-15672}:15672"
    environment:
      RABBITMQ_DEFAULT_USER: ${DEFAULT_USERNAME:-root}
      RABBITMQ_DEFAULT_PASS: ${DEFAULT_PASSWORD:-password}
      TZ: ${TIMEZONE:-"Asia/Bangkok"}

volumes:
  vol:
    driver: local
  log:
    driver: local

networks:
  net:
    driver: bridge

Step 6: Start server

docker-compose up -d

Reference

Docker Hub
X Team

Contributor