antonioanerao/nginx
Imagem base nginx:alpine
1.8K
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
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
.
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
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 antonioanerao/nginx