Skip to content

Instantly share code, notes, and snippets.

View rafaeldalsenter's full-sized avatar
🚀

Rafael Dalsenter rafaeldalsenter

🚀
  • Brazil
View GitHub Profile
@rafaeldalsenter
rafaeldalsenter / nginx.conf
Last active April 2, 2020 21:16
Nginx.conf para artigo "Docker compose: Nginx + aplicação web + banco de dados"
worker_processes 4;
events { worker_connections 1024; }
http {
upstream container {
least_conn;
server container-app1;
server container-app2;
server container-app3;
@rafaeldalsenter
rafaeldalsenter / docker-compose-part3.yaml
Last active April 2, 2020 21:26
Docker-compose para artigo "Docker compose: Nginx + aplicação web + banco de dados"
sqlserver:
image: mcr.microsoft.com/mssql/server
container_name: container-sql
ports:
- "1433:1433"
environment:
SA_PASSWORD: "Docker12345"
ACCEPT_EULA: "Y"
networks:
- minha-rede
@rafaeldalsenter
rafaeldalsenter / Docker-compose-part2.yaml
Last active April 2, 2020 21:25
Dockerfile para artigo "Docker compose: Nginx + aplicação web + banco de dados"
app1:
image: docker-example-app
container_name: container-app1
ports:
- "5000"
networks:
- minha-rede
depends_on:
- "sqlserver"
@rafaeldalsenter
rafaeldalsenter / Dockerfile-compose-part1.yaml
Last active April 2, 2020 21:25
Dockerfile do nginx para o artigo "Docker compose: Nginx + aplicação web + banco de dados"
nginx:
build:
dockerfile: ./docker/nginx.dockerfile
context: .
image: nginx
container_name: container-lb
ports:
- "80:80"
networks:
- minha-rede
@rafaeldalsenter
rafaeldalsenter / ApiGateway-program.cs
Created April 2, 2020 21:40
Program.cs para o artigo "Ocelot: API Gateway em C# I - ReRoutes e Aggregates"
public class Program
{
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration(ic => ic.AddJsonFile("configuration.json"))
.UseStartup<Startup>();
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
@rafaeldalsenter
rafaeldalsenter / ApiGateway-startup.cs
Created April 2, 2020 21:42
Startup.cs para o artigo "Ocelot: API Gateway em C# I - ReRoutes e Aggregates"
public class Startup
{
private readonly IConfiguration _configuration;
public Startup(IConfiguration configuration)
{
_configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
"ReRoutes": [
{
"DownstreamPathTemplate": "/precodoproduto",
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "container-ms-preco",
"Port": 80
}
{
"ReRoutes": [ ... ],
"Aggregates": [
{
"ReRouteKeys": [
"validade",
"preco"
],
"UpstreamPathTemplate": "/produto"
}
public class BlackListHandler : DelegatingHandler
{
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
return base.SendAsync(request, cancellationToken);
}
}
public void ConfigureServices(IServiceCollection services)
{
services
.AddOcelot(_configuration)
.AddDelegatingHandler<BlackListHandler>(true);
}