Skip to content

kevenLeandro/api-incidentes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API REST: Responsáveis por incidentes

Endpoint's da Aplicação :

Roadmap!

Tecnologias

Usamos as seguintes tecnologias :

Installation

As especificações para a criação do container Java estão contidas Dockerfile na raiz do projeto .

- FROM java:8-jdk-alpine  

- COPY ./target/entrevista.jar /usr/app/   

- WORKDIR /usr/app  

- RUN sh -c 'touch entrevista.jar'

- ENTRYPOINT ["java","-jar","entrevista.jar"] 

As especificações para a criação do container com o banco de dados estão contidas no DockerFile na pasta /mysql

  • FROM mysql # Imagem Base para o nosso banco

  • ENV MYSQL_DATABASE entrevista # Cria a database

  • COPY ./sql-scripts/ /docker-entrypoint-initdb.d/ # executa scrip de inserção de alguns dados durante a execução

Para facilitar a criação e configuração containers um arquivo compose:

version: '3.1'
services:
  java:
    links:
     - "mysqldbserver" 
    build: .
    container_name: "web-app"
    networks:
      - net-backend   
    ports:
      - 8080:8080
    depends_on:
      - mysqldbserver
    environment:
      - SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/entrevista?useSSL=false&allowPublicKeyRetrieval=true
      - SPRING_DATASOURCE_USERNAME=root
      - SPRING_DATASOURCE_PASSWORD=supersecret
  mysqldbserver:
    build: ./mysql
    container_name: "mysql"
    networks:
      - net-backend 
    ports:
      - 3306:3306 
    environment:
      MYSQL_ROOT_PASSWORD: supersecret     

networks:
  net-backend:
    driver: "bridge"

Maven

Precisamos gerar o arquivo .jar que será usado para criar a imagem docker.

$ mvn clean install

Docker

Para criação e execução do container usamos respectivamente os seguintes comandos

$ docker-compose up mysqldbserver  . 
$ docker-compose up java

Detalhes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published