add nginx, other docker tweaks

This commit is contained in:
Collin M. Barrett 2019-01-12 18:10:17 -06:00
parent eec8a15ddd
commit 79657e2eb8
6 changed files with 47 additions and 8 deletions

View file

@ -1,4 +1,4 @@
version: '3.4'
version: '3.7'
services:
filterlists.api:
@ -12,4 +12,3 @@ services:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "80"

View file

@ -1,15 +1,29 @@
version: '3.4'
version: '3.7'
services:
filterlists.mariadb:
image: mariadb
filterlists.nginx:
build:
context: ./nginx
dockerfile: nginx/Dockerfile
ports:
- "80:80"
links:
- filterlists.api
- filterlists.web
filterlists.api:
image: ${DOCKER_REGISTRY-}filterlistsapi
build:
context: .
dockerfile: src/FilterLists.Api/Dockerfile
links:
- filterlists.mariadb
filterlists.web:
image: ${DOCKER_REGISTRY-}filterlistsweb
build:
context: .
dockerfile: src/FilterLists.Web/Dockerfile

2
nginx/Dockerfile Normal file
View file

@ -0,0 +1,2 @@
FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf

24
nginx/nginx.conf Normal file
View file

@ -0,0 +1,24 @@
worker_processes 4;
events { worker_connections 1024; }
http {
sendfile on;
upstream app_servers {
server app:5000;
}
server {
listen 80;
location / {
proxy_pass http://app_servers;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
}
}
}

View file

@ -1,8 +1,8 @@
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY src/FilterLists.Api/FilterLists.Api.csproj src/FilterLists.Api/
COPY src/FilterLists.Services/FilterLists.Services.csproj src/FilterLists.Services/

View file

@ -1,8 +1,8 @@
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY src/FilterLists.Web/FilterLists.Web.csproj src/FilterLists.Web/
RUN dotnet restore src/FilterLists.Web/FilterLists.Web.csproj