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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions