Skip to content

Dockerfile para testes e simulações locais #1037

@Piemontez

Description

@Piemontez
  • 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"]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions