Skip to content

Instantly share code, notes, and snippets.

@sheikhoo
Created February 2, 2023 10:59
Show Gist options
  • Save sheikhoo/dbaaf0342fe121ea5f0b1d45515e9fd5 to your computer and use it in GitHub Desktop.
Save sheikhoo/dbaaf0342fe121ea5f0b1d45515e9fd5 to your computer and use it in GitHub Desktop.
SpringBoot and MongoDB docker compose example
version: "3.8"
services:
mongo:
image: mongo:4.4
container_name: mongo
hostname: mongo
ports:
- "27017:27017"
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=root
- MONGO_INITDB_DATABASE=mydb
volumes:
- ./mongo/data/db/:/data/db/
- ./mongo/log/mongodb/:/var/log/mongodb/
- ./mongo/initdb.d/:/initdb.d/
networks:
- mongo-network
web:
build:
context: .
dockerfile: Dockerfile
container_name: app
restart: always
depends_on:
- mongo
ports:
- "8080:8080"
environment:
- SERVER_PORT=8080
- SPRING_PROFILES_ACTIVE=prod
- SPRING_APPLICATION_NAME=myapp
- SPRING_DATA_MONGODB_AUTHENTICATION_DATABASE=admin
- SPRING_DATA_MONGODB_AUTO_INDEX_CREATION=true
- SPRING_DATA_MONGODB_HOST=mongo
- SPRING_DATA_MONGODB_PORT=27017
- SPRING_DATA_MONGODB_USERNAME=user1
- SPRING_DATA_MONGODB_PASSWORD=user1
- SPRING_DATA_MONGODB_DATABASE=mydb
networks:
- mongo-network
networks:
mongo-network:
name: mongo-network
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment