Sign inSign up

cadegovbr/apiprogramagestaocade

By cadegovbr

•Updated over 3 years ago

From bitnami/wildfly:20.0.0 Official Image: open-source application server - WildFly 20.0.0.

Image
0

902

cadegovbr/apiprogramagestaocade repository overview

⁠API de Envio de Planos de Trabalho do Programa de Gestão (CADE/ME)

Contêiner da API de Envio de Planos de Trabalho do Programa de Gestão (PGD). O Software tem como objetivo realizar o gerenciamento (envio/consulta) dos Planos de Trabalhos do Programa de Gestão (Projeto de Transformação Digital).

Observação: esta API foi desenvolvida com base no Sistema PG.Cade em parceria com a CGU/Anvisa.

Sistema do Programa de Gestão - PG_Cade_Anvisa⁠

Observação: é necessário criar as tables e views da API PGD. Favor, utilizar os scripts SQL abaixo:

Tables API PGD - PG_Cade_Anvisa⁠

Views API PGD - PG_Cade_Anvisa⁠

Observação: é altamente recomendável criar um novo banco de dados para as tabelas API PGD (databaseName=APIPGD). As view são criadas na mesma estrutura do banco de dados do programa de gestão (databaseName=PGD). PGD é o nome do seu banco de dados do Programa de Gestão.

Observação: é necessário verificar se as views da API PGD foram criadas no schema dbo.*.

Observação: o objeto [dbo].[GerarLogAlteracaoPacto] deve ser criado como uma Função com valor de tabela. (Banco de Dados > Programação > Funções > Funções com Valor de Tabela)

DATABASE_SCHEMA_NAME: informar o nome do schema do banco de dados do programa de gestão. Para maiores detalhes, favor consultar a seção Parâmetros do contêiner.

URL Homologação: http://hom.api.programadegestao.economia.gov.br/⁠

URL Produção: https://api-programadegestao.economia.gov.br/⁠

⁠Releases de versão da imagem

latest: versão mais recente

  • Melhoria no desempenho das páginas:
    • API PG.Cade - Enviar Planos
    • API PG.Cade - Planos Enviados
    • Logs
  • Implementação completa do Cadastro de um Novo Usuário:
    • Removido a opção cadastrar senha para um novo usuário
    • Envio de e-mail para um novo usuário com senha
  • Painel de Alteração de Senha:
    • Implementação da funcionalidade Alterar Senha
    • Necessário:
      • Adicionar a nova funcionalidade em Funções (Nova Função > Descrição: Alterar Senha > Página Acesso: PAINEL_ALTERAR_SENHA > Salvar)
      • Sair e efetuar o login novamente para atualizar a nova Função
      • Adicionar a nova funcionalidade em Perfis (Manter Funções do Perfil (ícone engrenagem) > Função: Alterar Senha > Adicionar Função > Alterar: Sim > Visualizar: Sim > Salvar)
      • Sair e efetuar o login novamente para carregar as permissões do Perfil
  • Usuários:
    • Implementação da funcionalidade Resetar Senha

1.0: Versão inicial da aplicação

  • Versão inativada

⁠Atualização de versão da imagem

Observação: caso deseje obter atualizações de novas versões da imagem, por gentileza, remova a imagem local e efetue um novo download diretamente do repositório:

docker rmi -f cadegovbr/apiprogramagestaocade:1.0
docker rmi -f cadegovbr/apiprogramagestaocade:latest 
docker pull cadegovbr/apiprogramagestaocade

⁠Atualização de Segurança: Apache Log4j 2 CVE-2021-44228 vulnerability

⁠Update Dockerfile:

ADD standalone.sh with parameter -Dlog4j.formatMsgNoLookups=true

Fonte: Get the latest on Apache Log4j 2 CVE-2021-44228 vulnerability from Docker⁠

⁠Update Maven log4j2.version:
<properties>
    <log4j2.version>2.17.1</log4j2.version>
</properties>

Fonte: Log4J2 Vulnerability and Spring Boot⁠

⁠Passos Iniciais

As instruções a seguir são informações necessárias para a utilização de contêiners docker.

⁠Pré-requisitos

Para executar este contêiner, você precisará do docker instalado.

⁠Parâmetros do contêiner

Parâmetros disponíveis para o seu contêiner.

docker run -p 8080:8080 -p 9990:9990 -e WILDFLY_USERNAME=admin -e WILDFLY_PASSWORD=4dm1n \ 
-e DATABASE_APIPGD_USER=user -e DATABASE_APIPGD_PASSWORD=passwd -e DATABASE_APIPGD_URL="jdbc:sqlserver://host:1433;databaseName=APIPGD" \ 
-e DATABASE_PGD_USER=user -e DATABASE_PGD_PASSWORD=passwd -e DATABASE_PGD_URL="jdbc:sqlserver://host:1433;databaseName=PGD" \ 
-e DATABASE_SCHEMA_NAME="PGD" -e APIPGDME_URL=url -e APIPGDME_AUTH_USER=user -e APIPGDME_AUTH_PASSWORD=passwd \
-e MAIL_RECIPIENTS_TO="[email protected],[email protected]" -e MAIL_RECIPIENTS_CC="[email protected],[email protected]" -e MAIL_HOST=smtp -e MAIL_PORT=25 \
-e MAIL_USER=user -e MAIL_PASSWORD=passwd -e MAIL_SMTP_AUTH=true -e MAIL_SMTP_STARTTLS_ENABLE=false \ 
-e MAIL_SMTP_STARTTLS_REQUIRED=false -e MAIL_SMTP_SSL_ENABLE=false -e TZ="America/Sao_Paulo" cadegovbr/apiprogramagestaocade
⁠Variáveis de Ambiente
  • WILDFLY_USERNAME - Usuário de administração do WildFly.
  • WILDFLY_PASSWORD - Senha do Usuário de administração do WildFly.
  • DATABASE_APIPGD_URL - URL para conexão com o banco de dados da API PGD.
  • DATABASE_APIPGD_USER - Usuário do banco de dados da API PGD.
  • DATABASE_APIPGD_PASSWORD - Senha do Usuário do banco de dados da API PGD.
  • DATABASE_PGD_URL - URL para conexão com o banco de dados do PGD.
  • DATABASE_SCHEMA_NAME - Nome do schema do banco de dados do PGD.
  • DATABASE_PGD_USER - Usuário do banco de dados do PGD.
  • DATABASE_PGD_PASSWORD - Senha do Usuário do banco de dados do PGD.
  • APIPGDME_URL - Url de conexão com a API PGD ME.
  • APIPGDME_AUTH_USER - Usuário de conexão com a API PGD ME.
  • APIPGDME_AUTH_PASSWORD - Senha do Usuário de conexão com a API PGD ME.
  • MAIL_RECIPIENTS_TO - E-mails dos destinatários que irão receber mensagens da API (for multiple recipients = [email protected]⁠,[email protected]⁠).
  • MAIL_RECIPIENTS_CC (opcional) - E-mails dos destinatários (em cópia) que irão receber mensagens da API (for multiple recipients = [email protected]⁠,[email protected]⁠).
  • MAIL_HOST - Endereço IP ou DNS do Host SMTP.
  • MAIL_PORT - Porta do Host SMTP.
  • MAIL_USER - E-mail do usuário.
  • MAIL_PASSWORD - Senha de e-mail do usuário.
  • MAIL_SMTP_AUTH - Flag indicando se há autenticação SMTP. ["true", "false"]
  • MAIL_SMTP_STARTTLS_ENABLE - Flag indicando se há TLS habilitado no SMTP. ["true", "false"]
  • MAIL_SMTP_STARTTLS_REQUIRED - Flag indicando se o SMTP requer TLS. ["true", "false"]
  • MAIL_SMTP_SSL_ENABLE - Flag indicando se há SSL habilitado no SMTP. ["true", "false"]
  • TZ - Timezone. Horário Brasileiro: "America/Sao_Paulo"

⁠Arquitetura da API de Envio de Planos de Trabalho do Programa de Gestão (PGD)

  • SpringBoot 2.3.9.RELEASE
  • JSF 2+

⁠Encontre-nos

⁠Versionamento

Nós utilizamos o GitLab⁠ para versionamento.

⁠Autores

  • Conselho Administrativo de Defesa Econômica - CADE - CADE⁠
  • Ministério da Economia - ME - ME⁠

⁠Licença

Todos os softwares utilizados neste projeto possuem licença de código aberto.

Tag summary

Content type

Image

Digest

sha256:1940e2b39…

Size

496 MB

Last updated

over 3 years ago

docker pull cadegovbr/apiprogramagestaocade