nerd4ever/php-system

By nerd4ever

Updated about 1 year ago

Base de imagem PHP otimizada para microserviços

Image
Languages & frameworks
Developer tools
Web servers
0

5.9K

nerd4ever/php-system repository overview

Imagem Base para Microserviços PHP, Nginx e SSH

Imagem Base para Microserviços Symfony com PHP, Nginx e SSH

Esta imagem Docker foi criada para servir como uma fundação robusta e flexível para projetos baseados em microserviços Symfony. Ela oferece um ambiente completo com PHP 8.1, Nginx, SSH e recursos de depuração, sendo adaptável tanto para desenvolvimento quanto para produção. O foco principal é acelerar o processo de construção, aprimorar a manutenção e fortalecer a segurança.

Principais Características:

  • Versões de Software Atualizadas: A imagem é baseada no sistema Debian e contém o PHP 8.1, permitindo a utilização das funcionalidades mais recentes da linguagem.
  • Nginx Integrado: O servidor web Nginx está configurado e pronto para hospedar projetos Symfony de maneira eficiente e estável.
  • Suporte a Depuração com Xdebug: O ambiente de desenvolvimento é preparado com o Xdebug ativado, permitindo depuração simplificada e análise de código.
  • Gerenciamento de Serviços Simplificado: O Supervisor é usado para gerenciar os serviços, tornando mais fácil a execução de diversos processos simultaneamente.
  • Acesso SSH Habilitado: A porta SSH (porta 22) está exposta, possibilitando o acesso remoto para fins de administração e depuração.
  • Personalização através de Variáveis de Ambiente: Várias variáveis de ambiente estão disponíveis para personalizar o comportamento da imagem.

Instruções de Uso:

  1. Configuração das Variáveis de Ambiente:

    • TZ: Define o fuso horário da imagem (valor padrão: UTC).
    • SSH_PASSWORD: Define a senha para acesso via SSH (deixe em branco para desabilitar).
    • BUILD_ENV_MODE: Define o modo de ambiente (valor padrão: variável BUILD_ENV).
    • PHP_XDEBUG_IP: Define o IP para conexões de depuração com Xdebug.
  2. Estrutura do Projeto Symfony:

    • A imagem pressupõe que o projeto Symfony esteja localizado em /etc/nerd4ever/${PROJECT_NAME}.
    • O diretório ${PROJECT_NAME} deve conter os diretórios usuais do Symfony, como var, src, etc, etc.

Construindo e Executando a Imagem:

  1. Clone o repositório e navegue para a pasta:
git clone [email protected]:nerd4ever/php-system.git
cd php-system
  1. Construa a imagem:
docker build -t nerd4ever/php-system:latest .
  1. Execute um contêiner:
docker run -d -p 80:80 -p 22:22 -e SSH_PASSWORD="sua-senha-ssh" -e PROJECT_NAME="seu-projeto" php-system:latest

Ajuste as variáveis e os parâmetros de execução conforme necessário para cada projeto específico. Essa imagem proporciona uma base sólida para a construção e implantação de microserviços Symfony eficientes, permitindo que você se concentre no desenvolvimento de recursos, em vez de se preocupar com a configuração do ambiente.

Tag summary

Content type

Image

Digest

sha256:23f93c6bd

Size

319.6 MB

Last updated

about 1 year ago

docker pull nerd4ever/php-system:8.2