Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: adiciona imagem docker alpine #10

Draft
wants to merge 16 commits into
base: main
Choose a base branch
from

Conversation

caduvieira
Copy link
Member

@caduvieira caduvieira commented Jun 27, 2022

TODO: adicionar outros mecanismos necessários na imagem

  • wkhtmltox - Verificar a alternativa de criação de sidecar
  • Fontes
  • Cron (?) - Verificar a alternativa de criação de um sidecar/cronjob
  • Oracle (Criar imagem em separado?)
  • Postgres (Criar imagem em separado?)
  • Gearman
  • SQLServer (Issue 300 do microsoft/msphpsql/issues)

TODO: adicionar outros mecanismos necessários na imagem
@caduvieira caduvieira linked an issue Jun 27, 2022 that may be closed by this pull request
@caduvieira
Copy link
Member Author

Como o alpine não dá suporte para iso-8859-1 a imagem para Oracle e para SQLServer não podem ser usadas. Fica aguardando o SUPER ir para utf-8.

Para MySQL não encontrei erro de encoding

@marlinhares
Copy link
Collaborator

@caduvieira pelo q eu entendi essa imagem funciona apenas para mysql? Gostaria de entender como q vc pensou e quais as vantagens ao inves do centos.
Nao vi o modelo do envlocal.env para usar o alpine.
Depois eu te falo como q funciona esses modelos e tb os testes.
Foi a forma q eu pensei, mas pode ser q nem estejam certos.
Entendo q o alpine pode entrar como mais uma opção para o usuário subir seu ambiente usando o make setup

@caduvieira
Copy link
Member Author

Sobre o alpine tem três questões principais que seria a menor imagem final. A do CentOS deve estar perto de 1.5G e essa do alpine está em uns 400M. Então tem a redução de custo se for usar em um ambiente que se paga pelos gigas de download e o tempo de download também.

Também a superfície de ataque é menor por ter menos coisas instaladas e rodando por default.

E uma consequência disso é que ele é mais rápido na resposta também.

Uma questão menor é que o build é mais rápido pois tanto a imagem é menor como os pacotes acabam, eles próprios, sendo menores também.

@marlinhares
Copy link
Collaborator

marlinhares commented Apr 17, 2023

Certo bem melhor mesmo.
Sugiro apenas um ajuste Cadu que é o seguinte. Hoje ta assim as pastas de conteineres:
image

Aqui no pull vc colocou em super-docker/containers/app-dev/alpine (assim fica misturado a imagem centos com o alpine e o makefile atual não vai conseguir construir a imagem usando o mecanismo q tem nele hj)
coloque em:

  • super-docker/containers/app-dev-alpine-mysql
  • super-docker/containers/app-dev-alpine-sqlserver
    Eu criaria inclusive antes dessas um app-dev-alpine-base (q seria a imagen comum entre o mysql e sqlserver mas fica a seu criterio)

Desta forma o pull entra padronizado e em seguida, mais pra frente, fica facil adicionar:

  • build automatico usando o makefile de conteineres
  • teste de build nas imagens alpine usando o makefle de containers/tests
  • teste automatico no super-docker/dev
  • outras automacoes inclusive visando o verdadeiro potencial dessa imagem que é o app-ci la no kubernetes (app-ci-alpine)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Imagem alpine para DEV
2 participants