GitHub - repodevs/flask-microservices-users: Flask microservices · GitHub
Skip to content

repodevs/flask-microservices-users

Folders and files

Repository files navigation

FLASK MICROSERVICES

Build Status

This project is based on testdriven.io Microservices with Docker, Flask and React

Structure

  1. flask-microservices-main Docker Compose files, Nginx, admin scripts
  2. flask-microservices-users Flask App
  3. flask-microservices-client client-side based on ReactJS

How To Run


  1. create docker-machine (with driver digitalocean based on ubuntu 14.04)
$ docker-machine create --driver digitalocean --digitalocean-access-token=DO_TOKEN --digitalocean-image ubuntu-14-04-x64 devbox
  1. activate docker-machone
$ eval "$(docker-machine env devbox)"
  1. build image
$ docker-compose build
  1. fire up the container
$ docker-compose up

bisa tambahkan -d jika ingin di jalankan pada daemon
5. copy local file ke host digitalocean

$ docker-machine scp -r ./app devbox:/root
  1. melihat logs
$ docker-compose logs -f users-service

Other Commands

Create the database:

$ docker-compose run users-services python manage.py recreate_db

Seed the database:

$ docker-compose run users-services python manage.py seed

Run the tests:

$ docker-compose run users-services python manage.py test
Init flask migration folder:
```bash
$ docker-compose run users-services python manage.py db init
Migrate database:
```bash
$ docker-compose run users-services python manage.py db migrate
Apply migration to database:
```bash
$ docker-compose run users-services python manage.py db upgrade

To stop Docker container:

$ docker-compose stop

To bring down the container:

$ docker-compose down

Force build:

$ docker-compose build --no-cache

Remove image:

$ docker rmi $(docker images -q)

Access database via psql:

$ docker exec -ti users-db psql -U postgres -W

Create virtual environment

$ python3.6 -m venv env

Activate virtual environment

$ source env/bin/activate

Export local environment

(env)$ export APP_SETTINGS=project.config.DevelopmentConfig
(env)$ export DATABASE_URL=postgres://postgres:postgres@localhost:5432/flask_users_dev
(env)$ export DATABASE_TEST_URL=postgres://postgres:postgres@localhost:5432/flask_users_test
(env)$ export SECRET_KEY="S3Cr3Tk3Y"

About

Flask microservices

Topics

Resources

License

Stars

Watchers

Forks

Packages

Contributors