Optimize Docker build files
This commit is contained in:
parent
5728f94e00
commit
1604500f2a
15
.dockerignore
Normal file
15
.dockerignore
Normal file
@ -0,0 +1,15 @@
|
||||
/.git/
|
||||
/.github/
|
||||
/.idea/
|
||||
/docs/
|
||||
/logs/
|
||||
/scripts/
|
||||
|
||||
bin/
|
||||
obj/
|
||||
|
||||
*.conf
|
||||
*.md
|
||||
|
||||
Dockerfile
|
||||
docker-compose.yml
|
18
Dockerfile
18
Dockerfile
@ -1,9 +1,13 @@
|
||||
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine
|
||||
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine AS build
|
||||
|
||||
WORKDIR /app
|
||||
COPY PluralKit.API /app/PluralKit.API
|
||||
COPY PluralKit.Bot /app/PluralKit.Bot
|
||||
COPY PluralKit.Core /app/PluralKit.Core
|
||||
COPY PluralKit.Web /app/PluralKit.Web
|
||||
COPY PluralKit.sln /app
|
||||
RUN dotnet build
|
||||
COPY . /app
|
||||
RUN dotnet publish -c Release -o out
|
||||
|
||||
FROM mcr.microsoft.com/dotnet/core/runtime:2.2-alpine
|
||||
WORKDIR /app
|
||||
COPY --from=build /app/PluralKit.*/out ./
|
||||
|
||||
ENTRYPOINT ["dotnet"]
|
||||
CMD ["PluralKit.Bot.dll"]
|
||||
|
||||
|
@ -1,8 +1,9 @@
|
||||
version: "3"
|
||||
services:
|
||||
bot:
|
||||
build: .
|
||||
entrypoint: ["dotnet", "run", "--project", "PluralKit.Bot"]
|
||||
image: pluralkit # This image is reused in the other containers due to the
|
||||
build: . # build instruction right here
|
||||
command: ["PluralKit.Bot.dll"]
|
||||
environment:
|
||||
- "PluralKit:Database=Host=db;Username=postgres;Password=postgres;Database=postgres;Maximum Pool Size=1000"
|
||||
- "PluralKit:InfluxUrl=http://influx:8086"
|
||||
@ -16,8 +17,8 @@ services:
|
||||
- influx
|
||||
restart: always
|
||||
web:
|
||||
build: .
|
||||
entrypoint: ["dotnet", "run", "--project", "PluralKit.Web"]
|
||||
image: pluralkit
|
||||
command: ["PluralKit.Web.dll"]
|
||||
environment:
|
||||
- "PluralKit:Database=Host=db;Username=postgres;Password=postgres;Database=postgres;Maximum Pool Size=1000"
|
||||
links:
|
||||
@ -26,8 +27,8 @@ services:
|
||||
- 2837:5000
|
||||
restart: always
|
||||
api:
|
||||
build: .
|
||||
entrypoint: ["dotnet", "run", "--project", "PluralKit.API"]
|
||||
image: pluralkit
|
||||
command: ["PluralKit.API.dll"]
|
||||
environment:
|
||||
- "PluralKit:Database=Host=db;Username=postgres;Password=postgres;Database=postgres;Maximum Pool Size=1000"
|
||||
links:
|
||||
|
Loading…
Reference in New Issue
Block a user