Organize uma sessão coletiva em seu espaço e fortaleça os circuitos alternativos da #RedeDeExibidoresTaturana pela democratização do acesso ao cinema!
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
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
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
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
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
cd backups/
git clone [email protected]:kelvins/Municipios-Brasileiros.git
docker-compose exec mongo mongoimport mongodb://user:pass@mongo:27017/meteor /backups/Municipios-Brasileiros/json/municipios.json --jsonArray --drop
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
.