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
- 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
- activate docker-machone
$ eval "$(docker-machine env devbox)"
- build image
$ docker-compose build
- 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
- melihat logs
$ docker-compose logs -f users-service
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"