The-NodeJS-Master-Class icon indicating copy to clipboard operation
The-NodeJS-Master-Class copied to clipboard

API Dockerization

Open benjaoholeguy opened this issue 4 years ago • 1 comments

Hi, This is not an issue but I'm not sure where else should I put this request. Any of you have dockerized the API?

benjaoholeguy avatar Dec 23 '21 20:12 benjaoholeguy

Just in case anyone might be interested (NodeJS + Mongo):

version: '3.4'
services: 
  app: 
    image: app
    container_name: api-test
    restart: always
    build: .
    ports: 
      - 3000:3000
    volumes: ['./:/usr/src/app']
    networks:
      - staging
  mongo: 
    container_name: mongo-cho
    image: mongo
    env_file:
        - .env
    environment:
      AUTH: "yes"
      MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
      MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
      MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
    volumes:
      - ./.docker/mongodb/mongod.conf:/etc/mongod.conf
      - ./.docker/mongodb/data/db/:/data/db/
      - ./.docker/mongodb/data/log/:/var/log/mongodb/
    networks:
      - staging
    ports:
      - '27017:27017'
    command: ["-f", "/etc/mongod.conf"]
networks:
    staging:
        driver: bridge

benjaoholeguy avatar Jan 18 '22 22:01 benjaoholeguy