- 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>
95 lines
2.9 KiB
Markdown
95 lines
2.9 KiB
Markdown
# 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
|