Este repositório sobe frontend (Vite/React), backend (Node/Express/Sequelize) e Misskey (rede social para posts/curtidas) com PostgreSQL e Redis, tudo via Docker Compose.
- Frontend: React (Vite) — porta 5173
- Backend: Node + Express + Sequelize — porta 3000
- Misskey: microblog federado — porta 3001
- DBs: Postgres (app) + Postgres (Misskey) + Redis (Misskey)
- Docker Desktop (Win/Mac) ou Docker Engine + Compose (Linux)
- Git
- Portas livres: 3000, 3001, 5173, 5432
git clone https://github.com/viniEng/B3yond.git
cd B3yondCopiar exemplos para arquivos reais:
copy .env.example .env
copy misskey\.env.example misskey\.envcp .env.example .env
cp misskey/.env.example misskey/.envEdite .env (raiz) com as credenciais do backend (valores de dev já funcionam):
POSTGRES_USER=app
POSTGRES_PASSWORD=app_pass
POSTGRES_DB=app_db
NODE_ENV=production
PORT=3000docker compose up -d --buildVer logs do Misskey (primeira subida):
docker compose logs -f misskeyProcure por:
Now listening on port 3000 on http://localhost:3001
docker compose exec backend npm run db:migrate
docker compose exec backend npm run db:seeddocker compose run --rm misskey pnpm run init- Frontend: http://localhost:5173
- API: http://localhost:3000
- Misskey: http://localhost:3001 (assistente de configuração abrirá; crie o usuário administrador)
Se
localhostnão abrir, use http://127.0.0.1:PORTA.
# status e logs
docker compose ps
docker compose logs -f backend
docker compose logs -f misskey
docker compose logs -f frontend
docker compose logs -f db
# reiniciar serviço
docker compose restart misskey
# rebuild sem cache
docker compose build --no-cache
docker compose up -d --build --no-cache --pull always
# parar tudo
docker compose down
# parar e APAGAR volumes/dados (cuidado!)
docker compose down -v
# limpeza de cache e imagens antigas
docker builder prune -f
docker system prune -f
# (pesado)
docker system prune -a --volumes -fB3yond/
├─ backend/
│ ├─ src/ # código da API
│ ├─ tests/ # testes (vitest)
│ ├─ Dockerfile
│ ├─ package.json
│ └─ tsconfig.json
├─ frontend/
│ └─ ... # app Vite/React
├─ misskey/
│ ├─ .env # env do Misskey
│ └─ .config/default.yml # config do Misskey
├─ docker-compose.yml
├─ .env # env do backend
└─ README.md