Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docker build #192

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,6 @@ android/build/
android/.gradle/
android/app/build/

android/.gradle/2.14.1/taskArtifacts/
android/.gradle/2.14.1/task/
android/.gradle/*
3 changes: 2 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -91,5 +91,6 @@ RUN ./gradlew assembleDebug

WORKDIR /code/

RUN chmod +x variables.sh


CMD "./variables.sh"
33 changes: 23 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

<h1 align="center">Merenda+</h1>

<p align="center"><img src="https://raw.githubusercontent.com/wiki/fga-gpp-mds/2017.2-Grupo3/Imagens/Malu_Merenda.jpg" width="350px"></p>
Expand Down Expand Up @@ -74,29 +75,41 @@

* Para subir o ambiente do projeto:

```Docker-compose up```
```bash
$ sudo docker-compose up
```

* Para parar o docker de rodar:

```Ctrl+c```
```
Ctrl+c
```

<p align="justify">Caso deseje instalar alguma dependência no package.json ou acessar o container via bash, rode os seguintes comandos no terminal, depois de ter seguido o passo anterior:</p>
<p align="justify">Caso deseje instalar alguma dependência no package.json ou acessar o container via bash:</p>

* Para iniciar o container:
* Para iniciar o container (caso você não tenha rodado o comando `docker-compose up`):

```docker start 20172merendamais_merenda_mais_1```
```bash
$ sudo docker-compose run merenda-merenda /bin/bash
```

* Para executar o docker via bash:

```docker exec -it 20172merendamais_merenda_mais_1 bash```
```bash
$ sudo docker-compose exec merenda-merenda /bin/bash
```

Ambos os comandos acima devem exibir o root do container, como demonstrado abaixo:

* Para sair do bash do container:
```
root@<nome da sua máquina>:/code#
```

```Ctrl+d```
Para sair do bash do container e encerrar a sessão, digite `Ctrl+d`.

* Para parar a execução do container:
#### Ajuda com o ambiente docker

```docker stop 20172merendamais_merenda_mais_1```
Caso esteja com algum problema com o ambiente do docker, [aqui](docker_troubleshooting.md) temos algumas soluções para os problemas conhecidos. Se por acaso seu problema não for solucionado, abra uma [issue](https://github.com/fga-eps-mds/2017.2-MerendaMais/issues/new?labels=bug) para que possamos ajudar.


### Principais funcionalidades
Expand Down
1 change: 0 additions & 1 deletion android/.gradle/2.14.1/taskArtifacts/cache.properties

This file was deleted.

Binary file not shown.
Binary file removed android/.gradle/2.14.1/taskArtifacts/fileHashes.bin
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,9 @@ android {
buildToolsVersion "23.0.1"

defaultConfig {
applicationId "com.merendamais.merendamais"
applicationId "com.merendamais"
minSdkVersion 16
targetSdkVersion 22
targetSdkVersion 25
versionCode 34
versionName "1.6"
ndk {
Expand Down
11 changes: 10 additions & 1 deletion android/build/intermediates/dex-cache/cache.xml
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,15 @@
sha1="6975da39a7040257bd51d21a231b76c915872d38">
<dex dex="/code/android/app/build/intermediates/pre-dexed/debug/javax.inject-1_7e84a58f14b03e539c66973b1348dfcc92b37959.jar" />
</item>
<item
is-multidex="false"
jar="/code/android/app/build/intermediates/exploded-aar/MerendaMais/react-native-html-to-pdf/unspecified/jars/classes.jar"
jumboMode="false"
optimize="true"
revision="23.0.1"
sha1="fbde4c67f8a8e9861d97078cf9fb6b0570839188">
<dex dex="/code/android/app/build/intermediates/pre-dexed/debug/MerendaMais-react-native-html-to-pdf-unspecified_25567429be2386dd7167b1bfd7cda57e60cad591.jar" />
</item>
<item
is-multidex="false"
jar="/code/android/app/build/intermediates/exploded-aar/com.android.support/support-v4/24.0.0/jars/classes.jar"
Expand Down Expand Up @@ -232,7 +241,7 @@
jumboMode="false"
optimize="true"
revision="23.0.1"
sha1="1d76ff99cb8f0d2b13e7d278c86596a0059439c7">
sha1="8768eb6bccba561898490d7f419ed5c494644d47">
<dex dex="/code/android/app/build/intermediates/pre-dexed/debug/MerendaMais-react-native-maps-unspecified_2c9d812e52e8d75ecefa311d4b2e49a3bd924c4f.jar" />
</item>
<item
Expand Down
1 change: 1 addition & 0 deletions commiter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
convention: none
39 changes: 39 additions & 0 deletions docker_troubleshooting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Docker Troubleshooting
## Sumário
* [Respostas para problemas comuns](#respostas-para-problemas-comuns)
+ [Ocorrem erros quando tento criar a imagem do docker](#ocorrem-erros-quando-tento-criar-a-imagem-do-docker)
+ [Quando o aplicativo é instalado no celular, ele apresenta uma tela branca por bastante tempo antes de apresentar a aplicação](#quando-o-aplicativo---instalado-no-celular--ele-apresenta-uma-tela-branca-por-bastante-tempo-antes-de-apresentar-a-aplica--o)
+ [Quando o aplicativo é instalado no celular, ele apresenta uma tela de erro vermelha](#quando-o-aplicativo---instalado-no-celular--ele-apresenta-uma-tela-de-erro-vermelha)
<small><i><a href='http://ecotrust-canada.github.io/markdown-toc/'>Table of contents generated with markdown-toc</a></i></small>


## Respostas para problemas comuns
### Ocorrem erros quando tento criar a imagem do docker
- Verifique sua conexão com a internet
- Tenha certeza que a rede que você está conectado permita que se faça download das imagens do docker (algumas redes corporativas não permitem)
- Verifique se o arquivo **/android/app/build.gradle** possui nas linhas indicadas os seguintes valores:

```gradle
...
96 defaultConfig {
97 applicationId "com.merendamais"
98 minSdkVersion 16
99 targetSdkVersion 25
100 versionCode 34
101 versionName "1.6"
102 ndk {
103 abiFilters "armeabi-v7a", "x86"
104 }
105 }
...
```

### Quando o aplicativo é instalado no celular, ele apresenta uma tela branca por bastante tempo antes de apresentar a aplicação
Não sabemos o porque disso ocorrer porém, isso ocorre apenas na primeira build e portanto é considerado normal por conta da depuração por USB.

### Quando o aplicativo é instalado no celular, ele apresenta uma tela de erro vermelha
Provavelmente ocorreu um erro durante a execução dos scripts de variáveis de ambiente.

- Derrube a aplicação
- Tente: `$ sudo docker-compose up --build`
- Se o problema persistir, entre no bash do container e execute os commandos do arquivo variables.sh
12 changes: 12 additions & 0 deletions variables.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

DISPLAY=:0.0 ; export DISPLAY xhost +

adb reverse tcp:8081 tcp:8081

echo 256 | tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | tee -a /proc/sys/fs/inotify/max_user_watches

echo $'REACT_NATIVE_EMAIL=merendamaisfga@gmail.com' > .env
echo $'REACT_NATIVE_PASS=codamais' >> .env