From 654edff5037ff6f595a551b61261c45b7c73fa67 Mon Sep 17 00:00:00 2001 From: duardoqueiroz Date: Mon, 15 Aug 2022 10:12:13 -0300 Subject: [PATCH] feat: docker-compose --- README.md | 24 +++++++++++++++++++++++- docker-compose.yml | 13 +++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 docker-compose.yml diff --git a/README.md b/README.md index 1c206530..53cfcaaf 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,29 @@ Essa aplicação foi feita utilizando o next js [Next.js](https://nextjs.org/) o - [`styled-components`](https://styled-components.com/) - [`eslint`](https://eslint.org/) -## Como rodar localmente +## Rodando localmente com Docker + +Antes de mais nada, é necessário ter o [Docker](https://www.docker.com/get-started/) e o [Docker compose](https://docs.docker.com/compose/install/) instalados na sua máquina. + +Crie uma cópia do arquivo `.env.sample` e renomeie para `.env.local` e configure as variáveis devidamente, caso necessário. + +Rodando o servidor de desenvolvimento. + +```bash +docker-compose --env-file .env.local up -d +``` + +Para checar se ocorreu tudo bem ao executar o docker-compose, rode o seguinte comando: + +```bash +docker-compose logs +``` + +Caso tenha ocorrido tudo bem, entre no endereço [http://localhost:3000](http://localhost:3000) no seu navegador para ver o resultado. + +## Como rodar localmente sem Docker) + +Para conseguir rodar o servidor de desenvolvimento, sem utilização de Docker, é necessário ter o [Node.js](https://nodejs.org/pt-br/) instalado na sua máquina; ele é um runtime de JavaScript, necessário para executar nosso script. Crie uma cópia do arquivo `.env.sample` e renomeie para `.env.local` e configure as variáveis devidamente, caso necessário. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..58149efc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3' +services: + site: + build: + dockerfile: ./Dockerfile + context: '.' + environment: + - DEFAULT_API_BASE_URL= ${DEFAULT_API_BASE_URL} + - API_BASE_URL= ${API_BASE_URL} + - PACKAGE_REPO_URL= ${PACKAGE_REPO_URL} + - ID_ANALYTICS= ${ID_ANALYTICS} + ports: + - 3000:3000