Современная социальная сеть для разработчиков, построенная на Next.js, Go и Docker.
# Клонируйте репозиторий
git clone <repository-url>
cd devora-social-network
# Запустите все сервисы
make up
# Или напрямую
docker-compose up -d
Доступ к сервисам
Frontend: http://localhost:3000
Backend API: http://localhost:8080
PostgreSQL: localhost:5432
Redis: localhost:6379
Учетные данные по умолчанию
Администратор: admin@devora.com / password
Полезные команды
bash
# Просмотр логов
make logs
# Пересборка
make build
# Остановка
make down
# Очистка
make clean
Разработка
Frontend
bash
cd frontend
npm install
npm run dev
Backend
bash
cd backend
go mod download
go run main.go
Переменные окружения
Скопируйте .env.example в .env и настройте под свои нужды.
text
## 11. Запуск проекта
```bash
# Дайте права на выполнение Makefile
chmod +x Makefile
# Запуск с PostgreSQL
make up
# Или запуск с SQLite
make up-sqlite
Теперь весь проект запускается одной командой! Docker Compose автоматически:
Соберет образы для frontend и backend
Запустит PostgreSQL (или SQLite)
Настроит сеть между контейнерами
Применит миграции базы данных
Создаст пользователя по умолчанию
Проект будет доступен по адресу http://localhost:3000
Makefile для удобства
.PHONY: up down build restart logs clean
# Запуск всех сервисов
up:
docker-compose up -d
# Запуск с SQLite
up-sqlite:
docker-compose -f docker-compose-sqlite.yml up -d
# Остановка всех сервисов
down:
docker-compose down
# Пересборка и запуск
build:
docker-compose build --no-cache
docker-compose up -d
# Перезапуск
restart:
docker-compose restart
# Логи
logs:
docker-compose logs -f
# Очистка (осторожно!)
clean:
docker-compose down -v
docker system prune -f
# Билд отдельных сервисов
build-backend:
docker-compose build backend
build-frontend:
docker-compose build frontend
# Миграции базы данных
migrate:
docker-compose exec backend ./main --migrate
# Резервное копирование базы данных
backup:
docker-compose exec postgres pg_dump -U devora_user devora > backup_$(shell date +%Y%m%d_%H%M%S).sql