Hey,
i am kind of new to docker and wanted to try it out to deploy my application. The application consists of database, frontend and backend, each in it’s own container.
So my docker-compose.yml looks like this:
version: "3.8"
services:
mongodb:
container_name: modellfabrik_mongodb
hostname: modellfabrik-db
image: mongo:4.4
ports:
- "27017:27017"
env_file:
- .env
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}
backend:
container_name: modellfabrik_backend
hostname: modellfabrik-backend
build: ./server
depends_on:
- mongodb
ports:
- "3000:3000"
environment:
NODE_ENV: production
WAIT_HOSTS: modellfabrik-db:27017
frontend:
container_name: modellfabrik_frontend
hostname: modellfabrik-frontend
build: ./client
depends_on:
- backend
ports:
- "8080:8080"
environment:
NODE_ENV: production
WAIT_HOSTS: modellfabrik-backend:3000
Everything works fine, but i noticed when i run docker-compose up
i will find this in the logs:
There is no offical build of MongoDB for Alpine!
Falling back to legacy MongoDB build!
Downloading MongoDB 4.0.14: 0 % (0mb / 81.3mb)
I am kind of confused on this message as i didn’t specify Alpine anywhere. Is it some kind of implicit default when using docker-compose? How could i avoid this warning and use an “better” image?
Thanks alot!