diff --git a/README.md b/README.md index f82dfc4b..596a6aff 100644 --- a/README.md +++ b/README.md @@ -16,29 +16,29 @@ É um projeto criado e desenvolvido por professores e estudantes da Faculdade do Gama (FGA), da Universidade de Brasília, com o intuito de contribuir com a sociedade em um momento de necessidade que estamos vivendo em relação à CoVid-19. O aplicativo tem o propósito de ser uma ferramenta de incentivo a ações sociais de ajuda e colaboração entre pessoas de comunidades e vizinhanças. O Mia Ajuda serve como um meio de ligação entre pessoas necessitadas e voluntários que possam ajudar, seja de forma imaterial (entretenimento, companhia, amparo psicológico), como de forma material (comida, objetos, itens de higiene pessoal). -# Ambiente +# Ambiente -Para desenvolver nesse projeto, é necessário a instalação do expo, que pode ser seguida por esse link: +Para desenvolver nesse projeto, é necessário a instalação do expo, que pode ser seguida por esse link: https://docs.expo.io/versions/latest/get-started/installation/ -É necessário, também, a instalação do expo em seu smartphone, ou um emulador configurado. +É necessário, também, a instalação do expo em seu smartphone, ou um emulador configurado. -# Executar o projeto no celular +# Executar o projeto no celular -diriga-se para a pasta /app e execute o comando: -### yarn start +diriga-se para a pasta /app e execute o comando: +### yarn start Após a inicialização, se bem sucedida, aparecerá o qrcode de conexão. Certifique-se de estar na mesma rede de seu computador, abra o app no seu smartphone e leia o qrcode; -# Executar o projeto no emulador - -diriga-se para a pasta /app e execute o comando: -### yarn start - -Após a inicialização, se bem sucedida, aparecerá o qrcode de conexão. Abra o seu emulador e, no terminal onde está o qrcode, pressione o teclado 'a'. O app deve começar a carregar dentro do emulador a partir desse momento. - +Alternativamente, pode-se executar o projeto usando Docker: +### docker-compose up +Após a inicialização, pode-se seguir as instruções acima. +# Executar o projeto no emulador +diriga-se para a pasta /app e execute o comando: +### yarn start +Após a inicialização, se bem sucedida, aparecerá o qrcode de conexão. Abra o seu emulador e, no terminal onde está o qrcode, pressione o teclado 'a'. O app deve começar a carregar dentro do emulador a partir desse momento. diff --git a/app/.dockerignore b/app/.dockerignore new file mode 100644 index 00000000..c2658d7d --- /dev/null +++ b/app/.dockerignore @@ -0,0 +1 @@ +node_modules/ diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100644 index 00000000..653d3a37 --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,28 @@ +FROM node:14 + +# Diretorio de trabalho +WORKDIR /app + +# Docker guarda cache para cada instrução do dockerfile. +# Colocar instruções mais mutáveis no final do arquivo para haver proveito do cache +RUN yarn global add expo-cli + + +COPY package.json /app/ + +RUN yarn install + +# Após instalação das dependências do package.json, é hora de instalar o expo que é onde o app é executado +# Copiar todo o diretório para o diretório de trabalho do Docker +# Definir a porta 19000 como porta de trabalho +# Definir o comando yarn start para quando executarmos o comando "run" no container + +COPY . /app/ + +EXPOSE 19000 + + +ENV EXPO_DEVTOOLS_LISTEN_ADDRESS=0.0.0.0 + + +CMD REACT_NATIVE_PACKAGER_HOSTNAME=$IP_ADDRESS yarn start diff --git a/app/docker-compose.yml b/app/docker-compose.yml new file mode 100644 index 00000000..945a4ef7 --- /dev/null +++ b/app/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3.7' +services: + miajuda-expo: + container_name: miajuda_FrontEnd + build: + context: . + dockerfile: Dockerfile + stdin_open: true + tty: true + env_file: + - '.env' + ports: + - '19000:19000' + - '19001:19001' + - '19002:19002' + volumes: + - '.:/app' + - './package.json:/app/package.json' + - './package-lock.json:/app/package-lock.json' + - 'notused:/app/node_modules' + environment: + - NODE_ENV=development +volumes: + notused: