Skip to content

Organize uma sessão coletiva em seu espaço e fortaleça os circuitos alternativos da #RedeDeExibidoresTaturana pela democratização do acesso ao cinema!

License

Notifications You must be signed in to change notification settings

TaturanaMobi/plataforma-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taturana Mobilização Social

Seja cinema, liberte um filme

Organize uma sessão coletiva em seu espaço e fortaleça os circuitos alternativos da #RedeDeExibidoresTaturana pela democratização do acesso ao cinema!

Requisitos

Antes de começar, certifique-se que atende os seguintes requerimentos:

  • Docker CE >= 17 - curl https://releases.rancher.com/install-docker/18.09.sh | sh
  • Docker Compose >= 1.21 - ````curl -L https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose```
  • NodeJS 8 e NPM - curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n && bash n lts
  • Meteor - curl https://install.meteor.com/ | sh

Instalando

Então, rode os comandos:

$ git clone https://github.com/TaturanaMobi/plataforma-frontend.git
cd plataforma-frontend
$ make dev
# in another window or tab
$ meteor npm i
$ WORKER=0 MONGO_URL=mongodb://meteor:taturanamobi2023@mongo:27017/meteor MAIL_URL=smtp://localhost:1025 WORKER=1 METEOR_DISABLE_OPTIMISTIC_CACHING=1 meteor --settings ./settings.json

O container pode ser logado via docker-compose exec app bash a qualquer momento depois do docker-compose up. Você deve ser capaz de acessar o site em http://localhost:3000

Testes automatizados

Build Status

BrowserStack Logo

Para importar filmes de exemplo

docker-compose exec mongo mongoimport --db taturana --collection films --type json --file /backup/taturana-films.json
mongoimport -h localhost:3001 --db meteor --collection films --type json --file ./backup/taturana-films.json

Para restaurar o banco de prod localmente

Usando docker containers

docker-compose exec mongo mongorestore  mongodb://user:pass@mongo:27017/meteor  /backups/taturana.json/taturanamobi --drop

Usando docker containers para servidor remoto

docker-compose exec mongo mongorestore -h taturana.mongo.com:23812 -d taturana -u external -p  /backups/taturana.json/taturanamobi --drop

Schema & Collections

Como extrair o banoco de dados de produção e fazer o restore?

prod ~ $ mongodump --db taturanamobi --out taturana-$(date +%Y%m%d).json
prod ~ $ ls -1 |grep tatuarna-
prod ~ $ exit
local ~/plataforma-taturana $ scp -r prod:~/taturana-<data>.json .
local ~/plataforma-taturana $ mongorestore -h localhost:3001 -d meteor taturana-<data>.json/taturanamobi --drop

Como importar os municípios brasileiros?

cd backups/
git clone git@github.com:kelvins/Municipios-Brasileiros.git

docker-compose exec mongo mongoimport  mongodb://user:pass@mongo:27017/meteor   /backups/Municipios-Brasileiros/json/municipios.json --jsonArray --drop

Como carregar dados do servidor no cliente?

Mesmo utilizando as mesmas collections, tanto no servidor quanto no cliente, é necessário definir quais registros da collection estarão disponíveis no cliente. Nessa resposta do Stack Overflow tem mais detalhes de como essa lógica funciona.

É feito em 3 lugares no projeto: imports/startup/server/main.js, imports/startup/client/routes.js e imports/ui/pages/screenings.js.

About

Organize uma sessão coletiva em seu espaço e fortaleça os circuitos alternativos da #RedeDeExibidoresTaturana pela democratização do acesso ao cinema!

Resources

License

Stars

Watchers

Forks

Packages

No packages published