Личный сайт-портфолио на FastAPI + Jinja2 с мультиязычным контентом (ru/en).
- FastAPI
- Jinja2 templates
- Docker / docker-compose
- Создай
.envв корне (опционально):APP_ENV=production
- Подними контейнер:
docker compose up --build
- Открой сайт:
http://localhost:8000
- Установи зависимости:
pip install -r requirements.txt
- Запусти приложение:
uvicorn app.main:app --reload
- Проверка синтаксиса Python:
python -m compileall app static/js
- Проверка health endpoint:
curl -s http://localhost:8000/healthz
app/— backend-код (роуты)templates/— Jinja-шаблоны страницstatic/— CSS/JS/контент (static/content/*.json)