3° projeto do bootcamp Linux Experience.
Implementar uma estrutura de Microsserviços com as melhores práticas do mercado internacional gerando independência entre aplicações e infraestrutura.
- Git
- Php
- Docker
- MySQL
- Nginx
git clone https://github.com/Mateus-Mota/linux-experience-bootcamp-project3.git
cd linux-experience-bootcamp-project3
$servername = "0.0.0.0";
Coloque os endereços IP dos servidores web no arquivo nginx.conf dentro do parâmentro upstream all {}
upstream all {
server ip_address:port;
}
Caso não tenha um servidor de banco de dados disponível, você poderar usar o docker compose para criação do banco de dados e do servidor web
docker-compose up -d
docker run --name web-server-php -dt -p 80:80 --mount type=volume,src=app,dst=/app/ webdevops/php-apache:alpine-php7
docker service create --name web-server-php --replicas 3 -dt -p 80:80 --mount type=volume,src=app,dst=/app/ webdevops/php-apache:alpine-php7
docker container run --name my-proxy-app -dt -p 4500:4500 proxy-app