/fluxo-de-tranferencia

O Fluxo de Transferência é uma API simplificada, projetada para demonstrar os conceitos fundamentais de uma aplicação Java desenvolvida com Spring Boot.

Primary LanguageJavaApache License 2.0Apache-2.0

Fluxo de Transferência

wakatime CI Fluxo de Transferencia


Swagger


Instalação:

version: '3.9'

services:
  sqldb:
    image: mysql:latest
    restart: always
    container_name: sql_transferencia_db
    networks:
      - fluxo-bridge
    ports:
      - "3307:3306"
    volumes:
      - fluxo-db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=Fluxo@123
      - MYSQL_DATABASE=transferenciadb

  fluxo-app:
    image: diegoneves/fluxo-tranferencia:latest
    container_name: fluxo_transferencia
    ports:
      - "8080:8080"
    depends_on:
      - sqldb
    networks:
      - fluxo-bridge
    environment:
      - DB_HOST=sql_transferencia_db
      - DB_PORT=3306
    entrypoint: sh -c "dockerize -wait tcp://sql_transferencia_db:3306 -timeout 60s && java -jar target/fluxo-tranferencia.jar"

volumes:
  fluxo-db:

networks:
  fluxo-bridge:
    driver: bridge

Lembre-se de estar no diretório onde o seu arquivo docker-compose.yaml está localizado antes de executar esses comandos.

Para executar esse arquivo docker-compose.yaml, use o comando:

docker-compose up -d

Se quiser que o Docker Compose reconstrua as imagens antes de iniciar os contêineres, você pode adicionar a opção --build:

docker-compose up --build -d

Para parar o docker-compose.yaml execute o comando abaixo:

docker-compose down

Para parar e remover as imagens associadas ao docker-compose, execute o comando abaixo:

docker-compose down --rmi all