Files
gb-site/README.md
Ivan Liashkevich d307a3fbad 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>
2026-02-09 15:39:37 +02:00

95 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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