/minimal-docker-compose

Minimal example of using docker compose to link a Flask web server with a mongo database.

Primary LanguagePython

Minimal Docker Compose Example

Basic working example that links a flask webserver to a Mongo database instance.

First, Get Docker

If you don't already have it, download Docker.

Build the Docker image

Once that's installed and running, navigate to this repository's location and run the following:

docker-compose build

Run the Docker image

The following command will boot up the Docker image:

docker-compose up

You should be able to browse over to 127.0.0.1:3000 to see the output of the Flask server. Note that beyond linking to the Mongo container and opening a client connection, we do nothing with the Mongo database other than reporting the number of users in the database (users are inserted whenever the app is booted up).

The MongoDB is stored on your local machine in the data/db directory. This location is specified in the docker-compose.yml file. Note the MongoDB is running on its default address. If you have another Mongo instance running on your machine, there will be a conflict and things will go badly.