study_svelte 저장소의 Backend
- FastAPI의 개발용 서버 구동 명령어
uvicorn main:app --reload
- alembic 시작
alembic init migrations
- revision 생성
alembic revision --autogenerate
- 최신 리비전으로 migration 실행
alembic upgrade head
config.ini
,.env
파일을 통해 각종 환경 설정 제어
# DEFAULT
mode = dev
# AUTH
token_expire_minutes = 0000
secret_key = ****
algorithm = ****
- 비밀번호 등 외부 저장소에 저장해서는 안 되는 정보는
key.json
으로 별도 관리 + 암호화
{
"db": {
"dev": {
"drivername": "sqlite+aiosqlite",
"database": "./sql_app.db"
},
"test": {
"drivername": "mysql+aiomysql",
"username": "root",
"password": "****",
"host": "host.docker.internal",
"port": "3306",
"database": "fastapi"
}
}
}
- Dockerfile build
docker build -t fastboard .
- Docker container run
docker run -itd -p 8000:8000 --name fastboard fastboard