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 - Полная документация по серверу, сервисам, 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 в сервер

ssh deploy@31.131.18.254

Просмотр всех контейнеров

ssh deploy@31.131.18.254 'docker ps'

Просмотр логов

ssh deploy@31.131.18.254 'docker logs <container_name> --tail 50'

Рестарт сервиса

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

Description
No description provided
Readme 274 KiB
Languages
CSS 43.8%
TypeScript 25.7%
C# 16.2%
Dockerfile 8.7%
JavaScript 5.6%