Skip to content

repodevs/flask-microservices-users

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published