63 lines
1.2 KiB
Markdown
63 lines
1.2 KiB
Markdown
# Dev-machine setup
|
|
|
|
- Create the virtual environment
|
|
`python -m venv venv`
|
|
- Activate the virtual environment
|
|
On Linux/Mac
|
|
`source venv/bin/activate`
|
|
On Windows
|
|
`venv\Scripts\activate`
|
|
- Install Python dependencies
|
|
`pip install -r requirements.txt`
|
|
|
|
- Install tailwind
|
|
`npm install`
|
|
|
|
#### Run locally
|
|
|
|
- Start live tailwind compiler
|
|
`npm run serve`
|
|
- Start bloodpressure application
|
|
`flask run`
|
|
|
|
## Docker
|
|
|
|
### Docker build
|
|
|
|
`docker build -t bloodpressure .`
|
|
|
|
### Run locally
|
|
|
|
`docker run -p 5000:5000 -e DATABASE_URL=postgres://postgres:59fff56880e1bbb42e753d2a82ac21b6@peterstockings.com:15389/bloodpressure_db bloodpressure`
|
|
|
|
# Model updates
|
|
|
|
Create migration
|
|
|
|
```
|
|
flask db migrate -m "Add timezone to Profile model"
|
|
```
|
|
|
|
Apply migration
|
|
|
|
```
|
|
flask db upgrade
|
|
```
|
|
|
|
# Fix deployment issues
|
|
|
|
Because I was originally using a Heroku buildpack to build/host this app prior to switching to a Dockerfile it sets the ports to:
|
|
|
|
```
|
|
root@dokku-aus:~# dokku ports:report bloodpressure
|
|
=====> bloodpressure ports information
|
|
Ports map:
|
|
Ports map detected: https:5000:5000
|
|
```
|
|
|
|
To resolve this simply clear the ports after each deployment
|
|
|
|
```
|
|
dokku ports:clear bloodpressure
|
|
```
|