Skip to content

Commit

Permalink
Doc atualizada e docker compose refatorado (#114)
Browse files Browse the repository at this point in the history
* chore: update docs and refact docker compose

* chore: format docker compose
  • Loading branch information
PiluVitu authored Jun 7, 2024
1 parent 71433b7 commit 628904c
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 27 deletions.
File renamed without changes.
12 changes: 9 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ Para rodar o projeto, você precisará ter:
Para fazer isso, siga
as [instruções no site do GitHub](https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo).

Após clonar o projeto, acesse a pasta raiz do projeto e execute o comando:
Após clonar o projeto, acesse a pasta raiz do projeto e inicie o banco de dados com docker:

```bash
docker compose up -d
pnpm docker-dev
```

Esse comando irá criar um banco de dados PostgresSQL na porta 5432 utilizando um container Docker.
Expand All @@ -61,12 +61,18 @@ Com o banco de dados configurado, instale as dependências do projeto:
pnpm install
```

E rode as migrations para criar as tabelas no banco de dados:
Rode as migrations para criar as tabelas no banco de dados:

```bash
pnpm run migrate
```

Não se esqueça de gerar as tipagens do banco com o prisma:

```bash
pnpm dlx prisma generate
```

Inicialize o projeto em modo desenvolvimento com o comando:

```bash
Expand Down
21 changes: 16 additions & 5 deletions docker/api-compose.yaml → docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
version: '3.9'

services:
octopost-db:
db-dev: &db
container_name: octopost-db-dev
profiles:
- dev
image: postgres:alpine3.19
ports:
- '5432:5432'
Expand All @@ -15,18 +18,26 @@ services:
networks:
- octopost

octopost-api:
api:
build:
context: ../
dockerfile: build.Dockerfile
context: ./
dockerfile: Dockerfile
container_name: octopost-api
profiles:
- prod
ports:
- 3000:3000
depends_on:
- octopost-db
- db-prod
networks:
- octopost

db-prod:
<<: *db
container_name: octopost-db
profiles:
- prod

networks:
octopost:
driver: bridge
Expand Down
17 changes: 0 additions & 17 deletions docker/bd-compose.yaml

This file was deleted.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@
"docs:serve": "redocly preview-docs ./openapi/main.yaml",
"docs:build": "redocly build-docs ./openapi/main.yaml --output build-docs/index.html",
"docs:lint": "redocly lint --extends minimal ./openapi/main.yaml",
"docker-bd:up": "docker compose -f docker/bd-compose.yaml up",
"docker-api:up": "docker compose -f docker/api-compose.yaml up --build"
"docker-dev": "docker compose --profile dev up",
"docker-prod": "docker compose --profile prod up --build"
},
"devDependencies": {
"@commitlint/cli": "19.3.0",
Expand Down

0 comments on commit 628904c

Please sign in to comment.