Initial project setup: Next.js frontend + .NET 9 backend
- Frontend: Next.js 16 + shadcn/ui + Tailwind CSS 4 - Backend: .NET 9 Web API with Npgsql health check - Docker Compose for prod and dev environments - Woodpecker CI pipeline for auto-deploy - Health check endpoints for E2E testing Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
94
README.md
Normal file
94
README.md
Normal file
@@ -0,0 +1,94 @@
|
||||
# GoodBrick Project
|
||||
|
||||
Корпоративная инфраструктура для компании GoodBrick на базе self-hosted сервисов.
|
||||
|
||||
## 🚀 Deployed Services
|
||||
|
||||
| Service | URL | Status | Purpose |
|
||||
|---------|-----|--------|---------|
|
||||
| **Gitea** | https://git.goodbrick.com.ua | ✅ Running | Git сервер |
|
||||
| **Uptime Kuma** | https://status.goodbrick.com.ua | ✅ Running | Мониторинг |
|
||||
| **Woodpecker CI** | https://ci.goodbrick.com.ua | ✅ Running | CI/CD |
|
||||
| **Production App** | https://new.goodbrick.com.ua | 🔨 TODO | Продакшн приложение |
|
||||
| **Development App** | https://dev.goodbrick.com.ua | 🔨 TODO | Dev окружение |
|
||||
|
||||
## 📚 Documentation
|
||||
|
||||
- **[SERVER.md](./SERVER.md)** - Полная документация по серверу, сервисам, Docker, базам данных и troubleshooting
|
||||
|
||||
## 🖥️ Server Info
|
||||
|
||||
- **Host:** 31.131.18.254
|
||||
- **SSH:** `ssh deploy@31.131.18.254` (key-based auth)
|
||||
- **OS:** Linux
|
||||
- **Docker Network:** `app-network`
|
||||
|
||||
## 🗄️ Databases
|
||||
|
||||
PostgreSQL 16 с отдельными базами для каждого сервиса:
|
||||
- `gitea_db` - Gitea
|
||||
- `prod_db` - Production app
|
||||
- `dev_db` - Development app
|
||||
|
||||
Все credentials в `/srv/postgres/CREDENTIALS.txt` на сервере.
|
||||
|
||||
## 🔧 Stack
|
||||
|
||||
- **Reverse Proxy:** Caddy 2 (автоматический SSL)
|
||||
- **Database:** PostgreSQL 16
|
||||
- **Git:** Gitea
|
||||
- **CI/CD:** Woodpecker CI
|
||||
- **Monitoring:** Uptime Kuma
|
||||
- **Container:** Docker + Docker Compose
|
||||
|
||||
## 📝 Quick Commands
|
||||
|
||||
### SSH в сервер
|
||||
```bash
|
||||
ssh deploy@31.131.18.254
|
||||
```
|
||||
|
||||
### Просмотр всех контейнеров
|
||||
```bash
|
||||
ssh deploy@31.131.18.254 'docker ps'
|
||||
```
|
||||
|
||||
### Просмотр логов
|
||||
```bash
|
||||
ssh deploy@31.131.18.254 'docker logs <container_name> --tail 50'
|
||||
```
|
||||
|
||||
### Рестарт сервиса
|
||||
```bash
|
||||
ssh deploy@31.131.18.254 'cd /srv/<service> && docker compose restart'
|
||||
```
|
||||
|
||||
## 🏗️ Project Structure
|
||||
|
||||
```
|
||||
C:\Work\goodbrick\GBSite\
|
||||
├── README.md ← Этот файл
|
||||
├── SERVER.md ← Полная документация сервера
|
||||
└── [project files] ← Файлы проектов
|
||||
```
|
||||
|
||||
## 🔐 Security
|
||||
|
||||
- SSH: Только key-based аутентификация
|
||||
- PostgreSQL: Изолированные пользователи для каждого приложения
|
||||
- Docker: Все сервисы в изолированной сети `app-network`
|
||||
- SSL: Автоматические сертификаты через Let's Encrypt
|
||||
|
||||
## 🎯 Next Steps
|
||||
|
||||
1. Deploy production app на `new.goodbrick.com.ua`
|
||||
2. Deploy development app на `dev.goodbrick.com.ua`
|
||||
3. Настроить CI/CD пайплайны в Woodpecker
|
||||
4. Настроить email для Gitea
|
||||
5. Настроить автобэкапы баз данных
|
||||
|
||||
---
|
||||
|
||||
**Документация актуальна на:** 2026-02-09
|
||||
**Разработчик:** Ivan
|
||||
**AI Assistant:** Claude Sonnet 4.5
|
||||
Reference in New Issue
Block a user