antonioanerao/nginx

By antonioanerao

Updated 9 months ago

Imagem base nginx:alpine

Image
Web Servers
0

1.8K

Build para imagem nginx e php-fpm

PHPnginx


Com esse repositório você fará o build de duas imagens, uma rodando nginx servindo como proxy reverso e a outra com php, que processará os arquivos .php

Como usar

Faça um cópia do arquivo env.example com o nome .env e altere o valor das variáveis de acordo com suas necessidades.

$ cp env.example .env

São duas opções para fazer o build da sua imagem. A primeira é executando os arquivos docker-compose.dev.yml e docker-compose.prod.yml.

Rodando com os arquivos docker-compose

A versão .dev monta um volume para os arquivos do seu projeto, permitindo que você faça a edição deles durante o processo de desenvolvimento.

A versão .prod faz uma cópia do seu projeto direto para o container, impedindo a edição dos arquivos no host. A versão prod também conta com o OPcache instalado.

$ docker-compose -f docker-compose.dev.yml build

Após fazer o build, você pode subir seus dois containers

# versão dev
$ docker-compose -f docker-compose.dev.yml up -d

# versão prod
$ docker-compose -f docker-compose.prod.yml up -d
Rodando com os arquivos Dockerfile

Existem dois arquivos separados para a versão dev e prod, sendo um arquivo para o nginx e outro para o php. Eles ficam dentro de build/dev e dev/prod

# versão dev
$ docker build -t nome-da-imagem:versao -f build/dev/nginx/Dockerfile .
$ docker build -t nome-da-imagem:versao -f build/dev/php/Dockerfile .

# versão prod
$ docker build -t nome-da-imagem:versao -f build/prod/nginx/Dockerfile .
$ docker build -t nome-da-imagem:versao -f build/prod/php/Dockerfile .

PHP Modules

- Core
- ctype
- curl
- date
- dom
- fileinfo
- filter
- ftp
- gd
- hash
- iconv
- json
- libxml
- mbstring
- mysqlnd
- openssl
- pcre
- PDO
- pdo_sqlite
- pdo_sqlsrv
- Phar
- posix
- random
- readline
- Reflection
- session
- SimpleXML
- sodium
- SPL
- sqlite3
- sqlsrv
- standard
- tokenizer
- xml
- xmlreader
- xmlwriter
- Zend OPcache (versão de produção apenas)
- zlib

Prefere apenas rodar as imagens e subir seu container sem fazer o build da imagem?

Docker Pull Command

docker pull antonioanerao/nginx