spbgovbr / Sistema_Programa_de_Gestao_Susep

34 stars 48 forks source link

Código fonte: Problemas no build por ausência de libs #16

Open SrMouraSilva opened 3 years ago

SrMouraSilva commented 3 years ago

Bom dia, estou tentando fazer o build do projeto, mas ele está dando erro devido as seguintes dependências

<PackageReference Include="SUSEP.Framework.Data" Version="3.6.8" />
<PackageReference Include="SUSEP.Framework.CoreFilters" Version="3.5.0" />
<PackageReference Include="SUSEP.Framework.MessageBroker" Version="3.2.10" />
<PackageReference Include="SUSEP.Framework.Messages" Version="3.2.2" />
<PackageReference Include="SUSEP.Framework.Result" Version="3.3.2" />
<PackageReference Include="SUSEP.Framework.Utils" Version="3.10.0" />

O processo que fiz para fazer o build

# Criar container
docker run -it --rm -v $(pwd)/src/:/src mcr.microsoft.com/dotnet/sdk:3.1 /bin/bash

# Fazer build
cd src/
dotnet build

Erros que aparecem

root@6de4d00a29e0:/src# dotnet build       
Microsoft (R) Build Engine version 16.7.2+b60ddb6f4 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

/src/Susep.SISRH.Database/Susep.SISRH.Database.sqlproj : warning NU1503: Skipping restore for project '/src/Susep.SISRH.Database/Susep.SISRH.Database.sqlproj'. The project file may be invalid or missing targets required for restore. [/src/Susep.SISRH.sln]
  Determining projects to restore...
  Restored /src/Susep.SISRH.WebApp/Susep.SISRH.WebApp.csproj (in 7.93 sec).
/src/Susep.SISRH.Domain/Susep.SISRH.Domain.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Domain/Susep.SISRH.Domain.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
  Failed to restore /src/Susep.SISRH.Domain/Susep.SISRH.Domain.csproj (in 17.53 sec).
  Restored /src/Susep.SISRH.ApiGateway/Susep.SISRH.ApiGateway.csproj (in 36.21 sec).
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Data. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.Utils. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.Data. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Utils. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Messages. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.CoreFilters. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.MessageBroker. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Data. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Utils. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.CoreFilters. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Messages. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.MessageBroker. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
  Failed to restore /src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj (in 42.15 sec).
  Failed to restore /src/Susep.SISRH.Application/Susep.SISRH.Application.csproj (in 42.15 sec).
  Failed to restore /src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj (in 42.17 sec).

Build FAILED.

/src/Susep.SISRH.Database/Susep.SISRH.Database.sqlproj : warning NU1503: Skipping restore for project '/src/Susep.SISRH.Database/Susep.SISRH.Database.sqlproj'. The project file may be invalid or missing targets required for restore. [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Domain/Susep.SISRH.Domain.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Domain/Susep.SISRH.Domain.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Data. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.Utils. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.Data. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Utils. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Messages. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Infrastructure/Susep.SISRH.Infrastructure.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.CoreFilters. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.MessageBroker. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.Application/Susep.SISRH.Application.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Result. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Data. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Utils. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.CoreFilters. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.Messages. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.MessageBroker. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
/src/Susep.SISRH.WebApi/Susep.SISRH.WebApi.csproj : error NU1101: Unable to find package SUSEP.Framework.SeedWorks. No packages exist with this id in source(s): nuget.org [/src/Susep.SISRH.sln]
    1 Warning(s)
    20 Error(s)

Time Elapsed 00:00:44.15

Eu vi que as libs (.dll) existe na pasta "install". Gostaria de saber se existe alguma forma de utilizar as dlls já disponibilizadas

SrMouraSilva commented 3 years ago

Consegui resolver aqui. Mas acredito que deveria existir algum aviso ou nota falando que o código fonte completo não foi disponibilizado e deveria utilizar as dlls já disponibilizadas

image

gustavoctadei commented 3 years ago

Poderia me esclarecer uma dúvida? Onde colocaste estas DLLs para conseguir buildar? Direto na pasta src ou em algum outro lugar? Obrigado desde já.

SrMouraSilva commented 3 years ago

Opa @gustavoctadei. Eu montei um ambiente docker para testar essa aplicação. Cola aqui: https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/tree/docker-codigo-fonte#sistema-programa-de-gest%C3%A3o-de-desempenho---pgd

SrMouraSilva commented 3 years ago

No link acima eu passei todo o passo a passo para subir a aplicação com a imagem que eu já fiz.

@gustavoctadei, agora especificamente respondendo suas perguntas, eu criei uma pasta e tive de alterar os .csproj.

No pull request que eu acabei de fazer, tu consegue ver todas as alterações que fiz: https://github.com/spbgovbr/Sistema_Programa_de_Gestao_Susep/pull/17/files#diff-d262859ee5afaa21bf247106641ae0b94d01f450a4ca00941b9f5045898be6bb

Observação: Não testei como fica no Visual Studio. O build eu fiz com o dotnet mesmo

https://github.com/spbgovbr/Sistema_Programa_de_Gestao_Susep/pull/17/files#diff-f34da55ca08f1a30591d8b0b3e885bcc678537b2a9a4aadea4f190806b374ddcR9-R14

gustavoctadei commented 3 years ago

@SrMouraSilva Muito obrigado, agora consegui construir o projeto aqui. Como meu ambiente de Desenvolvimento é Linux, rodar tudo em Docker ajuda muito. Parabéns!

frozelio commented 3 years ago

@SrMouraSilva você usou Linux? Outra dúvida, você montou tudo em um mesmo servidor?

SrMouraSilva commented 3 years ago

@frozelio. Sobre a configuração com docker: Aqui uso Linux. Se tu usar Windows, tem que configurar o docker para usar imagens Linux (ou então modificar para utilizar imagens Windows). Eu até tinha tentado utilizar imagens nativas Windows, mas eu não tenho uma licença Windows para desenvolvimento aqui :shrug:

No docker-compose que eu fiz, sobem 3 containers (web-api, web-app e gateway), um do banco de dados e o proxy reverso (traefik). Ou seja, todos no mesmo host, mas cada um em um container distinto.

O LDAP eu ainda não configurei, mas provavelmente vou adicionar um container para isso. O servidor de emails muito provavelmente vou utilizar algum que já exista aqui.


Se a gente for utilizar em produção (o pessoal ainda vai homologar e escolher o sistema), o banco que utilizaremos ficará em outra máquina (uma que temos licença do banco). Mas as três aplicações dotnet e o traefik ficarão no mesmo host. Para ser exposto na internet, terá um proxy reverso apache na frente do Traefik que vai colocar certificado e outras camadas de segurança.

Ainda não sei o consumo da aplicação, então não tenho como dizer os requisitos. Quem saberia melhor isso é o pessoal da SUSEP

SrMouraSilva commented 3 years ago

@frozelio, também configuramos o sistema da SUSEP no Windows Server com IIS. Mas foi um parto. A documentação que fizemos que te falei foi para Windows Server

frozelio commented 3 years ago

@SrMouraSilva show de bola! Desde o início dos testes pensei em colocar no Linux mesmo. Tava tentando no WS e realmente é um parto ou pior rsrs. Muito obrigado por disponibilizar os containers! 👍🏾

frozelio commented 3 years ago

@SrMouraSilva implantação rápida e tranquila. Só deu uns probleminhas com a versão do meu docker-compose, pois tava usando uma antiga. Tu conseguiu se autenticar de boas? Aqui coloquei os parâmetros do LDAP, mas não rolou.

itallopedrosa commented 3 years ago

@frozelio, também configuramos o sistema da SUSEP no Windows Server com IIS. Mas foi um parto. A documentação que fizemos que te falei foi para Windows Server

Boa noite @SrMouraSilva , estou tentando implementar no IIS tbm no Mtur , poderia compartilhar essa documentação conosco ? Estou enfrentando erro 500 nas chamadas da API e Gateway .

SrMouraSilva commented 3 years ago

@itallopedrosa, para ter acesso a documentação, você tem que enviar um email para dsi arroba sti.ufc.br a partir de um email institucional solicitando a documentação.

SrMouraSilva commented 3 years ago

@frozelio, boa tarde. Ainda não tive tempo para testar isso, mas deveria funcionar. Pretendo configurar o LDAP amanhã. Qualquer coisa te aviso!

frozelio commented 3 years ago

@frozelio, boa tarde. Ainda não tive tempo para testar isso, mas deveria funcionar. Pretendo configurar o LDAP amanhã. Qualquer coisa te aviso!

Blz meu velho! Aqui não rolou, mas deve ser parâmetro errado nas confs do LDAP. Vou ficar testando.

itallopedrosa commented 3 years ago

@itallopedrosa, para ter acesso a documentação, você tem que enviar um email para dsi arroba sti.ufc.br a partir de um email institucional solicitando a documentação. Obrigado , irei solicitar !

SrMouraSilva commented 3 years ago

@frozelio, descobri que o gateway não está se comunicando adequadamente com a api. Provavelmente é isso que está impactando no não login com qualquer configuraçaõ que você faça com o LDAP. Estou providenciando uma solução

frozelio commented 3 years ago

@frozelio, descobri que o gateway não está se comunicando adequadamente com a api. Provavelmente é isso que está impactando no não login com qualquer configuraçaõ que você faça com o LDAP. Estou providenciando uma solução

Eita! Eu tentei algumas vezes hoje e não funcionou mesmo. Eu monitorei pelo firewall e notei que ontem a consulta era feita no LDAP, mas mesmo assim não logava. Mas depois de um tempo parou de chegar no LDAP e era como se o usuário já tivesse sido inserido no banco, mas por algum motivo não conseguia ligar ainda.

Valeu, @SrMouraSilva

SrMouraSilva commented 3 years ago

@frozelio, esquece o que falei. Tá chegando no LDAP sim. Tou suspeitando agora de outra coisa

SrMouraSilva commented 3 years ago

@frozelio, boa noite. Consegui avançar um pouco. Realmente está chegando no LDAP.

O processo de login da SUSEP é assim:

  1. Consulta e loga o usuário no LDAP conforme a consulta configurada e o login e senha informadas
  2. Se tiver um usuário, pega o email e o cpf que retornou do LDAP e procura o usuário no banco de dados

Eu descobri que fiz um mapeamento inadequado no sql que insere as pessoas na base :| https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/commit/ff3f8d9f097941b54d1f4651d7efdc994af2d205#diff-423deb13b7c401b1a7f41ee91c77f722e11d2f317d6a66b546524e8a04cc8b03R103

Se você puxar o branch mais atual, a inserção de usuários irá funcionar adequadamente. Observe que se você não tiver um usuário seu em 3. Inserir dados de teste.sql que bata o email e o cpf retornados no LDAP, o login não vai funcionar https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/blob/docker-codigo-fonte/install/3.%20Inserir%20dados%20de%20teste.sql#L55


Agora está ocorrendo um erro depois que se loga. Mais tarde vou atrás de entender isso image

SrMouraSilva commented 3 years ago

Pronto. Consegui! Aleluia

image

Atualizei um arquivo. Por favor, atualize o repositório.

Também melhorei a documentação do Leia-me para evitar que percam tanto tempo quanto eu perdi.

frozelio commented 3 years ago

Pronto. Consegui! Aleluia

image

Atualizei um arquivo. Por favor, atualize o repositório.

Também melhorei a documentação do Leia-me para evitar que percam tanto tempo quanto eu perdi.

Show! Muito obrigado, @SrMouraSilva. Já já vou começar os testes novamente.

frozelio commented 3 years ago

@SrMouraSilva você teria como mostrar como ficou tua conf do LDAP? Modificando teus dados, claro. Porque aqui ainda não consegui autenticar.

SrMouraSilva commented 3 years ago

@SrMouraSilva você teria como mostrar como ficou tua conf do LDAP? Modificando teus dados, claro. Porque aqui ainda não consegui autenticar.

As configurações do LDAP são referentes a um ldap que montei na minha máquina.

"ldapOptions": {
    "Url": "ip da minha máquina",
    "Port": 389,
    "BindDN": "cn=admin,dc=ufc,dc=br",
    "BindPassword": "senha do admin",
    "SearchBaseDC": "ou=people,dc=ufc,dc=br",
    "SearchFilter": "(&(objectClass=brPerson)(uid={0}))",
    "CpfAttributeFilter": "brPersonCPF",
    "EmailAttributeFilter": "mail"
  }

Esse brPerson é pq utilizamos o brEduPerson por conta do CAFE.

"SearchFilter": "(&(objectClass=brPerson)(uid={0}))",

No caso, eu configurei para o login ser o uid, que aqui está guardando o login do usuário. Nessa minha base LDAP, todos os usuários tem um objectClass do tipo brPerson, daí o meu filtro.

Como falei anteriormente e adicionei na documentação lá do meu repositório, você só vai conseguir se logar se o email e o cpf seu da base do ldap baterem com o usuário que está salvo no banco de dados. Outra coisa também é que existem usuários que você pode se logar que não vão até o LDAP, como comentei aqui, então vale a pena você tentar algum desses logins (utilize o login, não o cpf) para ver se o problema é na busca ou se é em outro lugar.

Caso tu queira conversar diretamente comigo no horário de expediente, aí tem mandar aquele ofício que o Superintendente pediu, rsrs.

frozelio commented 3 years ago

Valeu, @SrMouraSilva! Tá parecido com o meu aqui. Tô achando estranho que agora não tá mais chegando no LDAP. Pelo menos não bate nada sniffando pelo firewall. Testei tbm com esses usuários e não autentica tmb. Clico no login e nada acontece.

SrMouraSilva commented 3 years ago

@frozelio

Testei tbm com esses usuários e não autentica tmb. Clico no login e nada acontece.

Tu chegou a atualizar o código (docker pull)? Tu por acaso removeu os usuários do script 3 (se remover ou mudar, não vai funcionar)?

Outra coisa, existe um bug que tu tem que apertar duas vezes no botão de Entrar (não sei pq).

frozelio commented 3 years ago

@frozelio

Testei tbm com esses usuários e não autentica tmb. Clico no login e nada acontece.

Tu chegou a atualizar o código (docker pull)? Tu por acaso removeu os usuários do script 3 (se remover ou mudar, não vai funcionar)?

Outra coisa, existe um bug que tu tem que apertar duas vezes no botão de Entrar (não sei pq).

Na verdade, eu fiz do zero novamente @SrMouraSilva. No script 3 eu só mexi depois, adicionei um usuário pra testar. Também adicionei um user no LDAP com os dados que tão no banco. Clico em entrar, aparece a animação como se fosse logar, mas fica na mesma página.

SrMouraSilva commented 3 years ago

@frozelio, se tu conseguir o ofício lá, a gente pode fazer uma chamada para entender melhor o que está acontecendo :D


Eu vi que tu fez um fork do meu código. Se tu baixou o código do teu fork no lugar do meu, tu não pegou as correções que eu fiz!

frozelio commented 3 years ago

@frozelio, se tu conseguir o ofício lá, a gente pode fazer uma chamada para entender melhor o que está acontecendo :D

Eu vi que tu fez um fork do meu código. Se tu baixou o código do teu fork no lugar do meu, tu não pegou as correções que eu fiz!

Eu baixei direto do teu novamente, @SrMouraSilva. Baixei manualmente o código-fonte.

SrMouraSilva commented 3 years ago

Estranho, @frozelio. Teu usuário é 1000:1000 aí no linux?

frozelio commented 3 years ago

Estranho, @frozelio. Teu usuário é 1000:1000 aí no linux?

É sim, @SrMouraSilva. Tanto é que rodou tudo sem nenhum problema. Realmente só parei nessa parte de autenticação.

SrMouraSilva commented 3 years ago

@frozelio, tu tá no grupo do whatsapp da SUSEP? Se tiver, me chama lá. Se não tiver, tu entra

Susep: https://chat.whatsapp.com/FHICTdAfWO65R4E4q2e60D Sistema Susep WhatsApp Group Invite chat.whatsapp.com

CGU: https://chat.whatsapp.com/FT0leV7mUZ98zjLqmn7TYE Sistema CGU_MMA WhatsApp Group Invite chat.whatsapp.com

SrMouraSilva commented 2 years ago

Caso seja do interesse de alguém, aqui estão o caminho das libs cmopiladas que foram disponibilizadas sem o código fonte.

https://github.com/SrMouraSilva/Sistema_Programa_de_Gestao_Susep/blob/7eef9da5c92c898994b57cadf1c90c4070cd949b/docker/Dockerfile#L14-L20

erivandosena commented 2 years ago

Primeiramente parabéns aos colegas que conseguiram rodar o pgd versão susep, como acredito que ainda haja instituições planejando implantar o teletrabalho, aqui na Universidade consequi resolver esse problema de ausencia de libs implementando o gerenciador de pacotes NuGet no Dockerfile evitando alterações nas partes do código de origem.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
    </packageSources>
    <activePackageSource>
        <add key="All" value="(Aggregate source)" />
    </activePackageSource>
</configuration>

O processo de build foi 100% image