frz написав:Vo_Vik написав:frz написав:Дякую, сходив туди. Там з того що стосується налаштувань:
uvicorn app_name:app --reload
ну це версія 2020 року, зараз воно в мене виглядає ось так:
uvicorn.run("app:app", host="0.0.0.0", port=8000, reload=True)
Решта коментів стосуються автоматичного перезавантаження самої сторінки в браузері. Ну мені не важко натиснути F5, але це не допомагає.
Якась фігня.
Може там має значення як то Тру записане, лапки там чи 0/1 має бути, або з маленької букви.
Поки що всі джерела говорять що Тру має бути записано у варіанті uvicorn.run так як є - з великої букви. Інша річ, що варіант
uvicorn app_name:app --reload
це виявляється не застаріла версія, а різновид "programmatic / non-programmatic" і саме цей варіант був в мене в версії з Flask, де reload працював коректно. Поки буду думати як повернутися до цього варіанту з FastAPI і чи це можливо.
Ще таке знайшов:
https://docs.docker.com/compose/file-watch/
Compose Watch is available in Docker Compose version 2.22 and later.
Use watch to automatically update and preview your running Compose services as you edit and save your code.
For many projects, this allows for a hands-off development workflow once Compose is running, as services automatically update themselves when you save your work.
Upd: детальніші пояснення налаштування watch в docker-compose
https://collabnix.com/what-is-docker-co … -it-solve/
Upd: як скачати свіжу версію аби не чіпати існуючу:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
/usr/local/bin/docker-compose -v
Docker Compose version v2.24.6
При цьому існуюча:
$ /usr/bin/docker compose version
Docker Compose version v2.21.0
Додав компонент develop / watch в налаштування docker-compose.yml:
...
ports:
- 81:8000
depends_on:
- some_container_name
develop:
watch:
- action: sync
path: ./src
target: /var/www/app
- action: rebuild
path: Dockerfile
запускаю
/usr/local/bin/docker-compose watch
(поки що не допомогло)
Upd: Виспався, пробую інший варіант:
develop:
watch:
- action: sync
path: ./src
target: /var/www/app
- action: rebuild
path: ./src/**/*
$ /usr/local/bin/docker-compose up --build -d
/usr/local/bin/docker-compose watch