refactor(services): ♻🎨 pascal-case Directory

This commit is contained in:
Collin M. Barrett 2020-09-10 16:58:39 -05:00
parent 7152240381
commit 3da3be187b
93 changed files with 152 additions and 152 deletions

View file

@ -31,43 +31,43 @@ updates:
time: "11:00"
open-pull-requests-limit: 99
- package-ecosystem: docker
directory: "/services/directory/src/FilterLists.Directory.Api"
directory: "/services/Directory/src/FilterLists.Directory.Api"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 99
- package-ecosystem: nuget
directory: "/services/directory/src/FilterLists.Directory.Api"
directory: "/services/Directory/src/FilterLists.Directory.Api"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 99
- package-ecosystem: nuget
directory: "/services/directory/src/FilterLists.Directory.Infrastructure.Migrations"
directory: "/services/Directory/src/FilterLists.Directory.Infrastructure.Migrations"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 99
- package-ecosystem: nuget
directory: "/services/directory/src/FilterLists.Directory.Infrastructure"
directory: "/services/Directory/src/FilterLists.Directory.Infrastructure"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 99
- package-ecosystem: nuget
directory: "/services/directory/src/FilterLists.Directory.Application"
directory: "/services/Directory/src/FilterLists.Directory.Application"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 99
- package-ecosystem: nuget
directory: "/services/directory/src/FilterLists.Directory.Domain"
directory: "/services/Directory/src/FilterLists.Directory.Domain"
schedule:
interval: daily
time: "11:00"
open-pull-requests-limit: 99
- package-ecosystem: nuget
directory: "/services/directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests"
directory: "/services/Directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests"
schedule:
interval: daily
time: "11:00"

View file

@ -4,7 +4,7 @@ services:
directory-migrations-tests:
build:
context: ./services
dockerfile: directory/src/FilterLists.Directory.Api/Dockerfile.migrate
dockerfile: Directory/src/FilterLists.Directory.Api/Dockerfile.migrate
target: test-migrations
volumes:
- directory-migrations-tests-results:/tests/FilterLists.Directory.Infrastructure.Migrations.Tests/TestResults

View file

@ -20,7 +20,7 @@ services:
directory-api:
build:
context: ./services
dockerfile: directory/src/FilterLists.Directory.Api/Dockerfile.dev
dockerfile: Directory/src/FilterLists.Directory.Api/Dockerfile.dev
environment:
- ASPNETCORE_ENVIRONMENT=Development

View file

@ -12,7 +12,7 @@ services:
directory-api:
build:
context: ./services
dockerfile: directory/src/FilterLists.Directory.Api/Dockerfile
dockerfile: Directory/src/FilterLists.Directory.Api/Dockerfile
web:
build:

View file

@ -31,5 +31,5 @@ README.md
**/azure-pipelines*.yaml
**/*.sln
**/*.sln.DotSettings
directory/src/FilterLists.Directory.Api/appsettings.Development.json
directory/data/*
Directory/src/FilterLists.Directory.Api/appsettings.Development.json
Directory/data/*

View file

@ -5,15 +5,15 @@ trigger:
paths:
include:
[
services/directory/azure-pipelines.api.yaml,
services/directory/src/FilterLists.Directory.Domain/*,
services/directory/src/FilterLists.Directory.Infrastructure/*,
services/directory/src/FilterLists.Directory.Infrastructure.Migrations/*,
services/directory/src/FilterLists.Directory.Application/*,
services/directory/src/FilterLists.Directory.Api/*,
services/Directory/azure-pipelines.api.yaml,
services/Directory/src/FilterLists.Directory.Domain/*,
services/Directory/src/FilterLists.Directory.Infrastructure/*,
services/Directory/src/FilterLists.Directory.Infrastructure.Migrations/*,
services/Directory/src/FilterLists.Directory.Application/*,
services/Directory/src/FilterLists.Directory.Api/*,
docker-compose.yml,
docker-compose.prod.yml,
.env.directory,
.env,
.dockerignore,
]
@ -24,15 +24,15 @@ pr:
paths:
include:
[
services/directory/azure-pipelines.api.yaml,
services/directory/src/FilterLists.Directory.Domain/*,
services/directory/src/FilterLists.Directory.Infrastructure/*,
services/directory/src/FilterLists.Directory.Infrastructure.Migrations/*,
services/directory/src/FilterLists.Directory.Application/*,
services/directory/src/FilterLists.Directory.Api/*,
services/Directory/azure-pipelines.api.yaml,
services/Directory/src/FilterLists.Directory.Domain/*,
services/Directory/src/FilterLists.Directory.Infrastructure/*,
services/Directory/src/FilterLists.Directory.Infrastructure.Migrations/*,
services/Directory/src/FilterLists.Directory.Application/*,
services/Directory/src/FilterLists.Directory.Api/*,
docker-compose.yml,
docker-compose.prod.yml,
.env.directory,
.env,
.dockerignore,
]
@ -53,7 +53,7 @@ steps:
containerRegistry: github-container-registry
repository: collinbarrett/filterlists-directory-api
command: build
Dockerfile: services/directory/src/FilterLists.Directory.Api/Dockerfile
Dockerfile: services/Directory/src/FilterLists.Directory.Api/Dockerfile
buildContext: ./services
tags: |
latest

View file

@ -7,7 +7,7 @@ pr:
branches:
include: [master]
paths:
include: [services/directory/data/*]
include: [services/Directory/data/*]
pool:
vmImage: ubuntu-latest
@ -47,7 +47,7 @@ steps:
displayName: lint json
condition: and(eq(variables['abortJustMigrated.aborted'], 'false'), succeeded())
inputs:
scriptPath: services/directory/data/lint.sh
scriptPath: services/Directory/data/lint.sh
- task: Bash@3
displayName: git config
@ -67,7 +67,7 @@ steps:
condition: and(eq(variables['abortJustMigrated.aborted'], 'false'), succeeded())
inputs:
targetType: inline
workingDirectory: services/directory/data
workingDirectory: services/Directory/data
script: |
DIFF=$(git status -s -- . | wc -l)
echo "$DIFF file(s) required linting"
@ -93,7 +93,7 @@ steps:
condition: and(eq(variables['abortJustMigrated.aborted'], 'false'), succeeded())
inputs:
targetType: inline
workingDirectory: services/directory/src
workingDirectory: services/Directory/src
script: |
MIGLIST=$(dotnet ef migrations list -p FilterLists.Directory.Infrastructure.Migrations -s FilterLists.Directory.Api)
echo "$MIGLIST"
@ -122,7 +122,7 @@ steps:
displayName: add migration
condition: and(eq(variables['abortJustMigrated.aborted'], 'false'), succeeded())
inputs:
workingDirectory: services/directory/src
workingDirectory: services/Directory/src
script: dotnet ef migrations add $(System.PullRequest.PullRequestNumber) -p FilterLists.Directory.Infrastructure.Migrations -s FilterLists.Directory.Api
- task: Bash@3
@ -131,7 +131,7 @@ steps:
condition: and(eq(variables['abortJustMigrated.aborted'], 'false'), succeeded())
inputs:
targetType: inline
workingDirectory: services/directory/src/FilterLists.Directory.Infrastructure.Migrations
workingDirectory: services/Directory/src/FilterLists.Directory.Infrastructure.Migrations
script: |
DIFF=$(git status -s -- . | wc -l)
echo "$DIFF file(s) changed"

View file

@ -0,0 +1,34 @@
# init base
FROM mcr.microsoft.com/dotnet/core/runtime-deps:3.1.7-alpine AS base
WORKDIR /app
EXPOSE 80
# init build
FROM mcr.microsoft.com/dotnet/core/sdk:3.1.401-alpine AS build
# restore API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/FilterLists.SharedKernel.Logging.csproj SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY Directory/src/FilterLists.Directory.Domain/FilterLists.Directory.Domain.csproj Directory/src/FilterLists.Directory.Domain/
COPY Directory/src/FilterLists.Directory.Infrastructure/FilterLists.Directory.Infrastructure.csproj Directory/src/FilterLists.Directory.Infrastructure/
COPY Directory/src/FilterLists.Directory.Infrastructure.Migrations/FilterLists.Directory.Infrastructure.Migrations.csproj Directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY Directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj Directory/src/FilterLists.Directory.Application/
WORKDIR /app/Directory/src/FilterLists.Directory.Api
COPY Directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj .
RUN dotnet restore
# build API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/. SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY Directory/src/FilterLists.Directory.Domain/. Directory/src/FilterLists.Directory.Domain/
COPY Directory/src/FilterLists.Directory.Infrastructure/. Directory/src/FilterLists.Directory.Infrastructure/
COPY Directory/src/FilterLists.Directory.Infrastructure.Migrations/. Directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY Directory/src/FilterLists.Directory.Application/. Directory/src/FilterLists.Directory.Application/
WORKDIR /app/Directory/src/FilterLists.Directory.Api
COPY Directory/src/FilterLists.Directory.Api/. .
RUN dotnet publish -c Release --no-restore -o /app/publish -p:PublishReadyToRun=true -p:PublishSingleFile=true -p:PublishTrimmed=true -r linux-musl-x64
# package final
FROM base AS final
COPY --from=build /app/publish .
ENTRYPOINT ./FilterLists.Directory.Api

View file

@ -0,0 +1,34 @@
# init base for Visual Studio debugging
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1.7-alpine AS base
WORKDIR /app
EXPOSE 80
# init build
FROM mcr.microsoft.com/dotnet/core/sdk:3.1.401-alpine AS build
# restore API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/FilterLists.SharedKernel.Logging.csproj SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY Directory/src/FilterLists.Directory.Domain/FilterLists.Directory.Domain.csproj Directory/src/FilterLists.Directory.Domain/
COPY Directory/src/FilterLists.Directory.Infrastructure/FilterLists.Directory.Infrastructure.csproj Directory/src/FilterLists.Directory.Infrastructure/
COPY Directory/src/FilterLists.Directory.Infrastructure.Migrations/FilterLists.Directory.Infrastructure.Migrations.csproj Directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY Directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj Directory/src/FilterLists.Directory.Application/
WORKDIR /app/Directory/src/FilterLists.Directory.Api
COPY Directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj .
RUN dotnet restore
# build API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/. SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY Directory/src/FilterLists.Directory.Domain/. Directory/src/FilterLists.Directory.Domain/
COPY Directory/src/FilterLists.Directory.Infrastructure/. Directory/src/FilterLists.Directory.Infrastructure/
COPY Directory/src/FilterLists.Directory.Infrastructure.Migrations/. Directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY Directory/src/FilterLists.Directory.Application/. Directory/src/FilterLists.Directory.Application/
WORKDIR /app/Directory/src/FilterLists.Directory.Api
COPY Directory/src/FilterLists.Directory.Api/. .
RUN dotnet publish --no-restore -o /app/publish -r linux-musl-x64
# package final
FROM base AS final
COPY --from=build /app/publish .
ENTRYPOINT ./FilterLists.Directory.Api

View file

@ -0,0 +1,27 @@
# init test-migrations
FROM mcr.microsoft.com/dotnet/core/sdk:3.1.401-alpine AS test-migrations
ENTRYPOINT ["dotnet", "test", "--logger:trx"]
# restore
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/FilterLists.SharedKernel.Logging.csproj SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY Directory/src/FilterLists.Directory.Domain/FilterLists.Directory.Domain.csproj Directory/src/FilterLists.Directory.Domain/
COPY Directory/src/FilterLists.Directory.Infrastructure/FilterLists.Directory.Infrastructure.csproj Directory/src/FilterLists.Directory.Infrastructure/
COPY Directory/src/FilterLists.Directory.Infrastructure.Migrations/FilterLists.Directory.Infrastructure.Migrations.csproj Directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY Directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj Directory/src/FilterLists.Directory.Application/
COPY Directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj Directory/src/FilterLists.Directory.Api/
WORKDIR /app/Directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests
COPY Directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests/FilterLists.Directory.Infrastructure.Migrations.Tests.csproj .
RUN dotnet restore
# build
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/. SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY Directory/src/FilterLists.Directory.Domain/. Directory/src/FilterLists.Directory.Domain/
COPY Directory/src/FilterLists.Directory.Infrastructure/. Directory/src/FilterLists.Directory.Infrastructure/
COPY Directory/src/FilterLists.Directory.Infrastructure.Migrations/. Directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY Directory/src/FilterLists.Directory.Application/. Directory/src/FilterLists.Directory.Application/
COPY Directory/src/FilterLists.Directory.Api/. Directory/src/FilterLists.Directory.Api/
WORKDIR /app/Directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests
COPY Directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests/. .
RUN dotnet build -c Release --no-restore -r linux-musl-x64

View file

@ -3,21 +3,21 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30413.136
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Api", "directory\src\FilterLists.Directory.Api\FilterLists.Directory.Api.csproj", "{FE50F471-7DC0-44AB-8DAB-2909E3207FF9}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Api", "Directory\src\FilterLists.Directory.Api\FilterLists.Directory.Api.csproj", "{FE50F471-7DC0-44AB-8DAB-2909E3207FF9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Directory", "Directory", "{AE5D6471-1B6E-4B06-A313-34EF81F35342}"
ProjectSection(SolutionItems) = preProject
directory\azure-pipelines.api.yaml = directory\azure-pipelines.api.yaml
directory\azure-pipelines.migrate.yaml = directory\azure-pipelines.migrate.yaml
Directory\azure-pipelines.api.yaml = Directory\azure-pipelines.api.yaml
Directory\azure-pipelines.migrate.yaml = Directory\azure-pipelines.migrate.yaml
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Domain", "directory\src\FilterLists.Directory.Domain\FilterLists.Directory.Domain.csproj", "{05496C09-DA31-4543-9EC4-D56BCADBB027}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Domain", "Directory\src\FilterLists.Directory.Domain\FilterLists.Directory.Domain.csproj", "{05496C09-DA31-4543-9EC4-D56BCADBB027}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Application", "directory\src\FilterLists.Directory.Application\FilterLists.Directory.Application.csproj", "{CB1BCB34-C2A1-4E94-A90E-359FB4720B96}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Application", "Directory\src\FilterLists.Directory.Application\FilterLists.Directory.Application.csproj", "{CB1BCB34-C2A1-4E94-A90E-359FB4720B96}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Infrastructure", "directory\src\FilterLists.Directory.Infrastructure\FilterLists.Directory.Infrastructure.csproj", "{74C798F8-892A-40F2-8D2E-395E83853771}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Infrastructure", "Directory\src\FilterLists.Directory.Infrastructure\FilterLists.Directory.Infrastructure.csproj", "{74C798F8-892A-40F2-8D2E-395E83853771}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Infrastructure.Migrations", "directory\src\FilterLists.Directory.Infrastructure.Migrations\FilterLists.Directory.Infrastructure.Migrations.csproj", "{4F7D51FE-A1F3-4473-A8C3-D57EBDD8E60E}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Infrastructure.Migrations", "Directory\src\FilterLists.Directory.Infrastructure.Migrations\FilterLists.Directory.Infrastructure.Migrations.csproj", "{4F7D51FE-A1F3-4473-A8C3-D57EBDD8E60E}"
EndProject
Project("{E53339B2-1760-4266-BCC7-CA923CBCF16C}") = "docker-compose", "..\docker-compose.dcproj", "{8F04C802-830B-4B6D-8D53-5D2A87B4223D}"
EndProject
@ -30,25 +30,25 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{8F419098-3EEB-4B4B-99A8-70555FA93DAF}"
ProjectSection(SolutionItems) = preProject
directory\data\Dependent.json = directory\data\Dependent.json
directory\data\FilterList.json = directory\data\FilterList.json
directory\data\FilterListLanguage.json = directory\data\FilterListLanguage.json
directory\data\FilterListMaintainer.json = directory\data\FilterListMaintainer.json
directory\data\FilterListSyntax.json = directory\data\FilterListSyntax.json
directory\data\FilterListTag.json = directory\data\FilterListTag.json
directory\data\FilterListViewUrl.json = directory\data\FilterListViewUrl.json
directory\data\Fork.json = directory\data\Fork.json
directory\data\Language.json = directory\data\Language.json
directory\data\License.json = directory\data\License.json
directory\data\Maintainer.json = directory\data\Maintainer.json
directory\data\Merge.json = directory\data\Merge.json
directory\data\Software.json = directory\data\Software.json
directory\data\SoftwareSyntax.json = directory\data\SoftwareSyntax.json
directory\data\Syntax.json = directory\data\Syntax.json
directory\data\Tag.json = directory\data\Tag.json
Directory\data\Dependent.json = Directory\data\Dependent.json
Directory\data\FilterList.json = Directory\data\FilterList.json
Directory\data\FilterListLanguage.json = Directory\data\FilterListLanguage.json
Directory\data\FilterListMaintainer.json = Directory\data\FilterListMaintainer.json
Directory\data\FilterListSyntax.json = Directory\data\FilterListSyntax.json
Directory\data\FilterListTag.json = Directory\data\FilterListTag.json
Directory\data\FilterListViewUrl.json = Directory\data\FilterListViewUrl.json
Directory\data\Fork.json = Directory\data\Fork.json
Directory\data\Language.json = Directory\data\Language.json
Directory\data\License.json = Directory\data\License.json
Directory\data\Maintainer.json = Directory\data\Maintainer.json
Directory\data\Merge.json = Directory\data\Merge.json
Directory\data\Software.json = Directory\data\Software.json
Directory\data\SoftwareSyntax.json = Directory\data\SoftwareSyntax.json
Directory\data\Syntax.json = Directory\data\Syntax.json
Directory\data\Tag.json = Directory\data\Tag.json
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Infrastructure.Migrations.Tests", "directory\tests\FilterLists.Directory.Infrastructure.Migrations.Tests\FilterLists.Directory.Infrastructure.Migrations.Tests.csproj", "{8B07EF04-5516-40BB-B21B-CEC6F90EC631}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FilterLists.Directory.Infrastructure.Migrations.Tests", "Directory\tests\FilterLists.Directory.Infrastructure.Migrations.Tests\FilterLists.Directory.Infrastructure.Migrations.Tests.csproj", "{8B07EF04-5516-40BB-B21B-CEC6F90EC631}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Archival", "Archival", "{5E52FEF9-9605-4ACB-8A42-A20E06331599}"
EndProject

View file

@ -1,34 +0,0 @@
# init base
FROM mcr.microsoft.com/dotnet/core/runtime-deps:3.1.7-alpine AS base
WORKDIR /app
EXPOSE 80
# init build
FROM mcr.microsoft.com/dotnet/core/sdk:3.1.401-alpine AS build
# restore API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/FilterLists.SharedKernel.Logging.csproj SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY directory/src/FilterLists.Directory.Domain/FilterLists.Directory.Domain.csproj directory/src/FilterLists.Directory.Domain/
COPY directory/src/FilterLists.Directory.Infrastructure/FilterLists.Directory.Infrastructure.csproj directory/src/FilterLists.Directory.Infrastructure/
COPY directory/src/FilterLists.Directory.Infrastructure.Migrations/FilterLists.Directory.Infrastructure.Migrations.csproj directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj directory/src/FilterLists.Directory.Application/
WORKDIR /app/directory/src/FilterLists.Directory.Api
COPY directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj .
RUN dotnet restore
# build API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/. SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY directory/src/FilterLists.Directory.Domain/. directory/src/FilterLists.Directory.Domain/
COPY directory/src/FilterLists.Directory.Infrastructure/. directory/src/FilterLists.Directory.Infrastructure/
COPY directory/src/FilterLists.Directory.Infrastructure.Migrations/. directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY directory/src/FilterLists.Directory.Application/. directory/src/FilterLists.Directory.Application/
WORKDIR /app/directory/src/FilterLists.Directory.Api
COPY directory/src/FilterLists.Directory.Api/. .
RUN dotnet publish -c Release --no-restore -o /app/publish -p:PublishReadyToRun=true -p:PublishSingleFile=true -p:PublishTrimmed=true -r linux-musl-x64
# package final
FROM base AS final
COPY --from=build /app/publish .
ENTRYPOINT ./FilterLists.Directory.Api

View file

@ -1,34 +0,0 @@
# init base for Visual Studio debugging
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1.7-alpine AS base
WORKDIR /app
EXPOSE 80
# init build
FROM mcr.microsoft.com/dotnet/core/sdk:3.1.401-alpine AS build
# restore API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/FilterLists.SharedKernel.Logging.csproj SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY directory/src/FilterLists.Directory.Domain/FilterLists.Directory.Domain.csproj directory/src/FilterLists.Directory.Domain/
COPY directory/src/FilterLists.Directory.Infrastructure/FilterLists.Directory.Infrastructure.csproj directory/src/FilterLists.Directory.Infrastructure/
COPY directory/src/FilterLists.Directory.Infrastructure.Migrations/FilterLists.Directory.Infrastructure.Migrations.csproj directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj directory/src/FilterLists.Directory.Application/
WORKDIR /app/directory/src/FilterLists.Directory.Api
COPY directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj .
RUN dotnet restore
# build API
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/. SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY directory/src/FilterLists.Directory.Domain/. directory/src/FilterLists.Directory.Domain/
COPY directory/src/FilterLists.Directory.Infrastructure/. directory/src/FilterLists.Directory.Infrastructure/
COPY directory/src/FilterLists.Directory.Infrastructure.Migrations/. directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY directory/src/FilterLists.Directory.Application/. directory/src/FilterLists.Directory.Application/
WORKDIR /app/directory/src/FilterLists.Directory.Api
COPY directory/src/FilterLists.Directory.Api/. .
RUN dotnet publish --no-restore -o /app/publish -r linux-musl-x64
# package final
FROM base AS final
COPY --from=build /app/publish .
ENTRYPOINT ./FilterLists.Directory.Api

View file

@ -1,27 +0,0 @@
# init test-migrations
FROM mcr.microsoft.com/dotnet/core/sdk:3.1.401-alpine AS test-migrations
ENTRYPOINT ["dotnet", "test", "--logger:trx"]
# restore
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/FilterLists.SharedKernel.Logging.csproj SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY directory/src/FilterLists.Directory.Domain/FilterLists.Directory.Domain.csproj directory/src/FilterLists.Directory.Domain/
COPY directory/src/FilterLists.Directory.Infrastructure/FilterLists.Directory.Infrastructure.csproj directory/src/FilterLists.Directory.Infrastructure/
COPY directory/src/FilterLists.Directory.Infrastructure.Migrations/FilterLists.Directory.Infrastructure.Migrations.csproj directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY directory/src/FilterLists.Directory.Application/FilterLists.Directory.Application.csproj directory/src/FilterLists.Directory.Application/
COPY directory/src/FilterLists.Directory.Api/FilterLists.Directory.Api.csproj directory/src/FilterLists.Directory.Api/
WORKDIR /app/directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests
COPY directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests/FilterLists.Directory.Infrastructure.Migrations.Tests.csproj .
RUN dotnet restore
# build
WORKDIR /app
COPY SharedKernel/src/FilterLists.SharedKernel.Logging/. SharedKernel/src/FilterLists.SharedKernel.Logging/
COPY directory/src/FilterLists.Directory.Domain/. directory/src/FilterLists.Directory.Domain/
COPY directory/src/FilterLists.Directory.Infrastructure/. directory/src/FilterLists.Directory.Infrastructure/
COPY directory/src/FilterLists.Directory.Infrastructure.Migrations/. directory/src/FilterLists.Directory.Infrastructure.Migrations/
COPY directory/src/FilterLists.Directory.Application/. directory/src/FilterLists.Directory.Application/
COPY directory/src/FilterLists.Directory.Api/. directory/src/FilterLists.Directory.Api/
WORKDIR /app/directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests
COPY directory/tests/FilterLists.Directory.Infrastructure.Migrations.Tests/. .
RUN dotnet build -c Release --no-restore -r linux-musl-x64