Imagem base para o serviço laravel com nginx
- Dockerfile 100%
| .forgejo/workflows | ||
| templates | ||
| Dockerfile | ||
| README.md | ||
Nginx Laravel Docker Image
Esta imagem Docker fornece um servidor web Nginx configurado de forma segura e não-root para servir uma aplicação Laravel
Informações de Execução
- Porta Utilizada:
8080(configurada tanto no Nginx quanto exposta no Dockerfile) - Usuário de Execução:
nginxuser:nginxgroup(usuário sem privilégios de root para maior segurança)
Como Usar
docker pull git.ses.pb.gov.br/images/nginx-laravel:latest
docker run -d -p 8080:8080 \
-v ./caminho-da-aplicacao-no-host:/var/www/public \ # volume montado para que o nginx possa servir os arquivos da aplicação
-e NGINX_FASTCGI_HOST=host-php-fpm:porta-php-fpm \ # Host do processador de arquivos PHP(php-fpm)
git.ses.pb.gov.br/images/nginx-laravel:latest
# podman
podman pull git.ses.pb.gov.br/images/nginx-laravel:latest
podman run -d -p 8080:8080 \
-v ./caminho-da-aplicacao-no-host:/var/www/public \ # volume montado para que o nginx possa servir os arquivos da aplicação
-e NGINX_FASTCGI_HOST=host-php-fpm:porta-php-fpm \ # Host do processador de arquivos PHP(php-fpm)
git.ses.pb.gov.br/images/nginx-laravel:latest
Variáveis de Ambiente
| Variável | Requerido | Padrão | Descrição |
|---|---|---|---|
NGINX_CLIENT_MAX_BODY_SIZE |
Não | 10M |
Tamanho de Upload máximo permitido pelo nginx |
NGINX_FASTCGI_HOST |
Sim | localhost:9000 |
Host do serviço FastCGI (PHP-FPM) |
NGINX_FASTCGI_HTTPS |
Não | off |
Força o https na comunicação com o Laravel |
Volumes
| Caminho | Requerido | Descrição |
|---|---|---|
/var/www/html/public |
Sim | Arquivos da aplicação |