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

Dockerfile para testes e simulações locais #1037

Open
1 task done
Piemontez opened this issue Apr 16, 2024 · 2 comments
Open
1 task done

Dockerfile para testes e simulações locais #1037

Piemontez opened this issue Apr 16, 2024 · 2 comments

Comments

@Piemontez
Copy link

  • Estou enviando um ...
    • requisição de funcionalidade

Descrição detalhada

Criei o seguinte Dockerfile, para rodar os testes automatizados na máquina.
O objetivo deste é poder realizar uma rápida simulação do projeto, sem precisar instalar o PHP e suas dependências.

Possível implementação

Adicionar o conteúdo abaixo no arquivo Dockerfile, na pasta raiz do projeto.

FROM php:8.2-fpm

RUN apt-get update
RUN apt-get install -y libxml2-dev
RUN apt-get install -y libonig-dev libssl-dev zlib1g-dev
RUN apt-get install -y libzip-dev
RUN apt-get install -y git

# Dependencias PHP
RUN docker-php-ext-install soap
RUN docker-php-ext-install simplexml
RUN docker-php-ext-install mbstring
RUN docker-php-ext-install intl
RUN docker-php-ext-install dom
RUN docker-php-ext-install zip

# Ativando as dependencias PHP
RUN docker-php-ext-enable soap
RUN docker-php-ext-enable simplexml
RUN docker-php-ext-enable mbstring
RUN docker-php-ext-enable intl
RUN docker-php-ext-enable dom
RUN docker-php-ext-enable zip

# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

# WorkDir
RUN mkdir -p /var/www/app
WORKDIR /var/www/app
COPY . .

# Composer install
RUN composer install --no-progress -o --no-ansi --no-interaction
RUN composer phpcs

CMD ["composer", "test"]
@robmachado
Copy link
Contributor

Rafael; não vejo nenhum problema em ter um Dockerfile e/ou um Dockercompose nos projetos ! com certeza ajudam os desenvolvedores que usam essa plataforma.
Pode subir um PR com os arquivos que eu avalio e autorizo ! mas é bom que sejam acompanhados de um arquivo .md com explicações sobre o uso desse recurso.

@robmachado
Copy link
Contributor

Quanto aos testes automatizados (apesar de ainda serem muito poucos) eles já rodam no actions do github, para várias versões do PHP. Ou seja a cada commit feito os testes rodam novamente.
Infelizmente ainda são muito poucos em função da quantidade de métodos e possíveis pontos de falha na biblioteca e suas dependências.

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

No branches or pull requests

2 participants