Skip to content

Commit d653f49

Browse files
authored
Merge pull request #31 from EngStrategy/feature/docker-postgres
Postgres no Docker
2 parents 340cb94 + c951b56 commit d653f49

File tree

4 files changed

+62
-6
lines changed

4 files changed

+62
-6
lines changed

.github/workflows/build_mvn.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,4 @@ jobs:
4242
run: mvn test
4343

4444
- name: Build with Maven
45-
run: mvn clean package # Compila o projeto
45+
run: mvn clean package # Compila o projeto

README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,29 @@ Mundo Animal é um sistema desktop desenvolvido em **JavaFX** com **PostgreSQL**
2020
## 🛠️ Instalação e Execução
2121
### Pré-requisitos
2222
- Java 21+ instalado
23-
- PostgreSQL instalado
23+
- Docker instalado e rodando
2424
- Maven instalado
2525

26+
### Passos para executar o projeto
27+
1. Clone o repositório
28+
2. Execute o comando `docker-compose up -d` na raiz do projeto (executará o banco de dados PostgreSQL)
29+
3. Execute o comando `mvn clean install javafx:run` na raiz do projeto
30+
31+
## 🛠️ Acesso ao banco de dados
32+
### Passos para criar o banco de dados
33+
- Acesse http://localhost:5050/ no terminal
34+
- Email: admin@admin.com
35+
- Password: admin
36+
- Botão direito em Servers -> Register -> Server
37+
- General -> Name: EngStrategy
38+
- Connection :
39+
- Hostname: postgres
40+
- Port: 5432
41+
- Maintenance Database: db_mundo_animal
42+
- Username: engstrategy
43+
- Password: engstrategy1234@
44+
- Save the password
45+
2646
## 📂 Estrutura do Projeto
2747
```
2848
MundoAnimal/

docker-compose.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
services:
2+
postgres:
3+
image: postgres:latest
4+
container_name: postgres_mundo_animal
5+
restart: always
6+
environment:
7+
POSTGRES_USER: engstrategy
8+
POSTGRES_PASSWORD: engstrategy1234@
9+
POSTGRES_DB: db_mundo_animal
10+
ports:
11+
- "5432:5432"
12+
volumes:
13+
- postgres_data:/var/lib/postgresql/data
14+
networks:
15+
- app-network
16+
17+
pgadmin:
18+
image: dpage/pgadmin4
19+
container_name: pgadmin
20+
environment:
21+
PGADMIN_DEFAULT_EMAIL: admin@admin.com
22+
PGADMIN_DEFAULT_PASSWORD: admin
23+
ports:
24+
- "5050:80"
25+
depends_on:
26+
- postgres
27+
networks:
28+
- app-network
29+
30+
volumes:
31+
postgres_data:
32+
33+
networks:
34+
app-network:
35+
driver: bridge

src/main/resources/META-INF/persistence.xml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,15 @@
1212
<class>com.carvalhotechsolutions.mundoanimal.model.Servico</class>
1313
<properties>
1414
<!-- Altere os valores de acordo com as configurações do seu postgres -->
15-
<property name="jakarta.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/mundoanimal" />
1615
<property name="jakarta.persistence.jdbc.driver" value="org.postgresql.Driver" />
17-
<property name="jakarta.persistence.jdbc.user" value="postgres" />
18-
<property name="jakarta.persistence.jdbc.password" value="password" />
16+
<property name="jakarta.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/db_mundo_animal" />
17+
<property name="jakarta.persistence.jdbc.user" value="engstrategy" />
18+
<property name="jakarta.persistence.jdbc.password" value="engstrategy1234@" />
1919

20+
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
21+
<property name="hibernate.hbm2ddl.auto" value="update" />
2022
<property name="hibernate.show_sql" value="true" />
2123
<property name="hibernate.format_sql" value="true" />
22-
<property name="hibernate.hbm2ddl.auto" value="update" />
2324
<!-- Deixei a propriedade DDL auto como create-drop para facilitar
2425
os testes no banco de dados, fica ao critério de cada um do @Back
2526
<property name="hibernate.hbm2ddl.auto" value="update" /> -->

0 commit comments

Comments
 (0)