This project is based on testdriven.io Microservices with Docker, Flask and React
- flask-microservices-main Docker Compose files, Nginx, admin scripts
- flask-microservices-users Flask App
- flask-microservices-client client-side based on ReactJS
- install dependencies
$ npm install - add react users service url
$ export REACT_APP_USERS_SERVICE_URL=http://localhost:5555- run it
$ npm startIn the flask-microservices-users run the server
$ source env/bin/activate
$ export APP_SETTINGS=project.config.DevelopmentConfig
$ export DATABASE_URL=postgres://postgres:postgres@localhost:5432/users_dev
$ export DATABASE_TEST_URL=postgres://postgres:postgres@localhost:5432/users_test
## create and seed database
$ python manage.py recreate_db
$ python manage.py seed_db
$ python manage.py runserver -p 5555To Build Docker image React App:
$ docker build -t "test" ./ --build-arg NODE_ENV=development --build-arg REACT_APP_USERS_SERVICE_URL=http://FLASK_SERVER_URLTo run the test image:
$ docker run -d -p 9000:9000 testTo view container's environment:
$ docker exec CONTAINER_ID bash -c 'env'To stop and remove container:
$ docker stop CONTAINER_ID
$ docker rm CONTAINER_IDTo remove the image:
$ docker rmi test