{"id":24319347,"url":"https://github.com/pengovbr/sei-docker","last_synced_at":"2025-04-07T10:19:56.553Z","repository":{"id":47624101,"uuid":"361303888","full_name":"pengovbr/sei-docker","owner":"pengovbr","description":"Projeto de Infraestrutura sob Código para o SEI","archived":false,"fork":false,"pushed_at":"2025-03-12T20:59:36.000Z","size":581,"stargazers_count":55,"open_issues_count":8,"forks_count":38,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-03-30T12:15:30.566Z","etag":null,"topics":["cattle","dev-ops","docker","docker-compose","jenkins","kubernetes","mysql","oracle","postgresql","rancher","sei","sei4","solr","sqlserver"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pengovbr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-25T01:32:19.000Z","updated_at":"2025-03-28T18:36:02.000Z","dependencies_parsed_at":"2024-04-15T15:14:45.858Z","dependency_job_id":"0d078501-8b66-49e8-b0d2-ce43d6135d6e","html_url":"https://github.com/pengovbr/sei-docker","commit_stats":null,"previous_names":["pengovbr/sei-docker","spbgovbr/sei-docker"],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengovbr%2Fsei-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengovbr%2Fsei-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengovbr%2Fsei-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengovbr%2Fsei-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pengovbr","download_url":"https://codeload.github.com/pengovbr/sei-docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247631834,"owners_count":20970069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cattle","dev-ops","docker","docker-compose","jenkins","kubernetes","mysql","oracle","postgresql","rancher","sei","sei4","solr","sqlserver"],"created_at":"2025-01-17T15:07:29.477Z","updated_at":"2025-04-07T10:19:56.521Z","avatar_url":"https://github.com/pengovbr.png","language":"Shell","readme":"# SEI-DOCKER\n\n```\nAtenção. Mudanças Importantes\n\n01/2025\n\nAgora, a partir da versão 3.6.0, a imagem base para o SqlServer será a 2019. Havia problemas com versões do kernel específicas.\nCaso tenha um ambiente em uso nesse projeto com SqlSserver2017, não atualize a versão. Mantenha na 3.5.2 desse projeto.\nCaso use um banco de dados externo ou use outro banco de dados não precisa se preocupar.\nVerificar as alterações nas notas de release:\nhttps://github.com/pengovbr/sei-docker/releases\n\n=========\n\n05/2024\nIncluído suporte ao SEI5\nAlgumas mudanças estruturais nos arquivos envlocal.env para o ecossitema de dev e infra.\nVerifique os detalhes na nota de release:\nhttps://github.com/spbgovbr/sei-docker/releases/tag/3.5.0\n\nConsidere essas alterações ao ler os manuais e Readme(s), pois os mesmos ainda não foram atualizados.\n\n=========\n\n04/2024\nIncluímos o traefik como balanceador do ecossistema. Ele está substituindo o haproxy-cloud que usávamos e parou de receber atualização, o que prejudicava o uso em versões docker mais recentes.\nPortanto caso use alguma automação aponte para a tag 2.1.1, ela é a última com o haproxy como balanceador default.\n\nA partir de agora (versão 3.0.0 do projeto) iremos adotar o traefik.\n\nEsta v3 também conta com a possibilidade do SEI5, verificar notas de release.\nObservção importante: para o SEI5 foram cridas novas imagens de app, agendador, banco Mysql e Solr. Portanto será necessário alterar o envlocal.env apontando para as respectivas imagens antes de subir o SEI5.\n\n=========\n\nMudanças Importantes - 07/2023\n\nDesde 07/2023 fizemos uma adaptação nesse projeto trazendo diversas melhorias que foram implementadas no projeto super-docker.\nDesta forma o projeto sei-docker aqui listado precisou ser modificado em sua estrutura para atender aos novos requisitos.\nÉ exatamente o mesmo projeto de antes, porém com novas pastas e funcionalidades, suportando por exemplo o sei4.1.\n\nPara diminuir o impacto de possíveis integrações que usam esse repositório, criamos a branch sei4-docker-inicial. Nessa branch está o projeto sei-docker em sua antiga estrutura.\nPortanto caso esteja usando alguma esteira ou automação que dependa desse repositório, e não queira fazer as adaptações necessárias para a nova estrutura, basta apontar para essa branch sei4-docker-inicial.\n\nNo entanto, recomendamos usar a branch main pois será ela que vai receber novas atualizações/correções.\n```\n\n## O que é\n\nO SEI-Docker é o projeto disponibilizado para provisionamento de ambientes do SEI usando a tecnologia docker e os orquestradores docker-compose, cattle ou kubernetes.\n\n## Para quem\n\nO projeto atende a qualquer dos profissionais que desejem subir uma instância do SEI entre eles:\n- desenvolvedores\n- arquitetos\n- analistas de testes\n- analistas de segurança (para avaliação/mapeamento de eventuais vulnerabilidades)\n- profissionais de TI envolvidos nas atividades de dev e sustentação do SEI\n\n## Para que\n\n- desenvolvimento/debug do código-fonte do SEI\n- desenvolvimento/debug do código-fonte dos módulos do SEI\n- disponibilização de ambientes diversos para o SEI:\n\t- teste\n\t- treinamento\n\t- avaliação\n- ambientar profissional de infra com os serviços/componentes necessários para a implantação e sustentação do SEI\n\n# Organização\n\nPodemos dividir o projeto em 3 grandes áreas:\n\n- ### Dev\n\n\tNa pasta dev há um Automatizador (Makefile) pronto para subir uma instância do SEI escolhendo a base de dados e com o xdebug habilitado. Apropriada para subir um ambiente local montando o código fonte do SEI. Desta forma você pode usar o seu editor / debugger preferido na edição do código.\n\n\tNessa modalidade o projeto disponibiliza para o desenvolvedor os seguintes componentes:\n\t- app  (serviço apache para o SEI)\n\t- database (mariadb, sqlserver ou oracle)\n\t- memcached\n\t- jod\n\t- solr\n\t- mailcatcher (servidor smtp e mailcatcher para visualizar os emails enviados)\n\n\tPara maiores informações, acesse a pasta dev e leia o Readme respectivo ou [clique aqui](dev/README.md) para abrir diretamente\n\n- ### Arquitetos e profissionais de infra\n\n\tNa pasta infra há um Automatizador (Makefile) pronto para que um profissional de infra suba rapidamente a estrutura completa do SEI usando o docker-compose, com opçoes de: \n\t- openldap\n\t- simulador de servidor de email\n\t- solr admin\n\t- memcached admim\n\t- instalacao automática de módulos\n\t- orgao, siglas e descricoes do ambiente\n\t- http ou https, com cert proprio ou auto-assinado\n\t- entre outras customizações\n\n\tUsado para criar ambientes de teste, validação, treinamento, tanto para a área técnica quanto para a área negocial\n\n\tHá a possibilidade de subir toda a infra em uma única vm ou gerar as receitas kubernetes ou Cattle para rodar em seu cluster local\n\n\tPara maiores informações, acesse a pasta infra e leia o Readme respectivo ou [clique aqui](infra/README.md) para abrir diretamente\n\n- ### Containers\n\n\tNa pasta containers encontram-se as receitas para as imagens docker. Os conteineres já existem de forma pública para você rodar o projeto em sua máquina local ou infra. Não é necessário entrar aqui ou conhecer essa área para rodar o SEI.\n\n\tMas caso mesmo assim deseje buildar as imagens por conta própria, modificá-las ou usar o seu próprio registry; basta acessar essa pasta. Nela estão as receitas docker usadas, bem como as automatizações (Makefile) para criar seus próprios conteineres em seu próprio Docker Registry.\n\n\tPara maiores informações, acesse a pasta containers e leia o Readme respectivo ou [clique aqui](containers/README.md) para abrir diretamente\n\n## Testes\n\nCaso faça alguma alteração no projeto, rode os testes propostos para garantir que pelo menos o básico está funcionando de acordo com o esperado.\n\nDentro de cada grande área há uma pasta de testes.\nNessas pastas ficam os testes automatizados para cada área:\n\n- **containers/tests**: existem diversos testes para os conteineres.\n\n\tRode ``` make test-containers ``` para executar uma bateria com todos os subtestes envolvidos. Aqui ele vai criar os conteineres com a tag test e tentará fazer o push bem como outras operações previstas no makefile\n\n- **dev/tests**: aqui ele irá usar os modelos de envfiles fornecidos, subirá o SEI para cada um deles e rodará testes de criacao de processo/documento para saber se está ou não funcionando.\n\n\tRode ``` make tests-all-bases ``` para executar a bateria com todos os subtestes envolvidos.\n\n- **infra/tests**: existem diversos testes para a área de infra. Como são muitas possibilidades de customização esse teste é demorado. O automatizador vai subir e destruir o SEI diversas vezes variando as formas e possibilidades de customização.\n\n\tRode ``` make test_lineup_completa ``` para executar todos os subtestes envolvidos. Dependendo da necessidade pode executar os subtestes isoladamente, basta digitar ``` make help ``` para uma lista completa das opções disponíveis.\n\n\n\n# Pré-Requisitos\n\nPara utilizar esse projeto você precisa de:\n- código fonte do SEI\n- docker\n- docker-compose\n\n\n\n# Dúvidas Sugestões Bugs ou Contribuição\n\nDúvidas, sugestões ou reporte de bugs usar a parte de issues: https://github.com/spbgovbr/sei-docker/issues\n\nPara contribuir basta fazer o pull request. Aconselhável antes alinhar os requisitos com algum project owner.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpengovbr%2Fsei-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpengovbr%2Fsei-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpengovbr%2Fsei-docker/lists"}