Skip to content

Instantly share code, notes, and snippets.

@SeLub
Last active April 21, 2024 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SeLub/b2992c0afaf0d1cedbc78c503e9e5a60 to your computer and use it in GitHub Desktop.
Save SeLub/b2992c0afaf0d1cedbc78c503e9e5a60 to your computer and use it in GitHub Desktop.

How to start MongoDB and Mongo Express with docker compose

We use mongo:4.4.6 because of Error: MongoDB 5.0+ requires a CPU with AVX support. Container failed to start Solution from here: https://stackoverflow.com/questions/70818543/mongo-db-deployment-not-working-in-kubernetes-because-processor-doesnt-have-avx You may be can use mongo:latest

docker-compose.yml

version: "3.8"
services:
  mongo:
    image: mongo:4.4.6
    container_name: mongo
    hostname: mongo
    networks:
      - mongo-network
    ports:
      - "27017:27017"
    volumes:
      - db_data:/data/db
    env_file:
      - .env
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
      MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}

  mongo-express:
    image: mongo-express:latest
    container_name: mongo-express
    networks:
      - mongo-network
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGO_INITDB_ROOT_USERNAME}
      ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
      ME_CONFIG_MONGODB_PORT: 27017
      ME_CONFIG_MONGODB_SERVER: "mongo"
      ME_CONFIG_BASICAUTH_USERNAME: ${MONGO_EXPRESS_USERNAME}
      ME_CONFIG_BASICAUTH_PASSWORD: ${MONGO_EXPRESS_PASSWORD}
    ports:
      - 8081:8081
    depends_on:
      - mongo
volumes:
  db_data:
networks:
  mongo-network:
    driver: bridge


env

MONGO_INITDB_ROOT_USERNAME=root
MONGO_INITDB_ROOT_PASSWORD=password
MONGO_EXPRESS_USERNAME=admin
MONGO_EXPRESS_PASSWORD=admin

Without crewdentials:

Default credentials for Mongo Express: admin/pass


version: "3.8"
services:
  mongo:
    image: mongo:4.4.6
    container_name: mongo
    hostname: mongo
    networks:
      - mongo-network
    ports:
      - "27017:27017"
    volumes:
      - db_data:/data/db

  mongo-express:
    image: mongo-express:latest
    container_name: mongo-express
    networks:
      - mongo-network
    ports:
      - 8081:8081
    depends_on:
      - mongo
volumes:
  db_data:
networks:
  mongo-network:
    driver: bridge
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment