compose API now working

This commit is contained in:
Collin M. Barrett 2019-04-27 16:12:12 -05:00
parent 0d70622df3
commit 116279517a
3 changed files with 17 additions and 44 deletions

View file

@ -4,12 +4,17 @@ services:
filterlists-api:
image: collinbarrett/filterlists.api
build:
context: src
dockerfile: FilterLists.Api/Dockerfile
context: .
dockerfile: src/FilterLists.Api/Dockerfile
ports:
- "80:80"
- "443:443"
networks:
- filterlists-api
depends_on:
- mariadb_filterlists-api
environment:
ConnectionStrings__FilterListsConnection: "Server=mariadb_filterlists-api;Database=filterlistsdata;Uid=filterlists;Pwd=C53A28194242D82288E1E84A37E56D3EC7DFF83F1D9E018AF19E9BA27A5DF833;"
mariadb_filterlists-api:
image: mariadb:10

View file

@ -1,15 +1,19 @@
# Context: src
# Command: docker build -f FilterLists.Api/Dockerfile .
# Context: .
# Command: docker build -f src/FilterLists.Api/Dockerfile .
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine AS build
WORKDIR /app
COPY FilterLists.Data/. ./FilterLists.Data/
COPY FilterLists.Services/. ./FilterLists.Services/
COPY FilterLists.Api/. ./FilterLists.Api/
RUN dotnet publish FilterLists.Api/*.csproj -c Release -o out
COPY src/FilterLists.Data/. ./FilterLists.Data/
COPY src/FilterLists.Services/. ./FilterLists.Services/
COPY src/FilterLists.Api/. ./FilterLists.Api/
RUN dotnet publish FilterLists.Api/FilterLists.Api.csproj -c Release -o out
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-alpine
WORKDIR /app
COPY --from=build /app/FilterLists.Api/out ./
COPY data/. ./data/
ENV DataDirectory:Path="data"
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["dotnet", "FilterLists.Api.dll"]

View file

@ -1,36 +0,0 @@
/*
WARNING - This file will be checked into source control. Do not change this file.
Use this as an example file only.
Use {env.EnvironmentName}.json as your configuration file as it will not be checked into source control.
{env.EnvironmentName} values : development, staging, production
*/
{
"ApplicationInsights": {
"InstrumentationKey": ""
},
"ConnectionStrings": {
"FilterListsConnection": "Server=FilterLists.MariaDB;Database=filterlistsdata;Uid=filterlists;Pwd=C53A28194242D82288E1E84A37E56D3EC7DFF83F1D9E018AF19E9BA27A5DF833;"
},
"DataDirectory": {
"Path": "data"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
},
"SendGrid": {
"ApiKey": "",
"From": {
"Name": "",
"EmailAddress": ""
},
"To": {
"Name": "",
"EmailAddress": ""
}
}
}