2023-06-19 15:38:33 -07:00
|
|
|
#FROM golang:latest as goose
|
2023-03-11 10:43:06 -08:00
|
|
|
|
2023-06-19 15:38:33 -07:00
|
|
|
#RUN go install github.com/pressly/goose/v3/cmd/goose@latest
|
2023-03-11 10:43:06 -08:00
|
|
|
|
|
|
|
FROM mcr.microsoft.com/dotnet/sdk:7.0.103 as build
|
|
|
|
|
|
|
|
COPY . /app
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
RUN dotnet restore
|
|
|
|
RUN dotnet build
|
|
|
|
|
|
|
|
FROM build AS publish
|
|
|
|
RUN dotnet publish -c Release -o /app/publish
|
|
|
|
|
|
|
|
RUN dotnet publish -o build
|
|
|
|
RUN ls build
|
|
|
|
|
2023-06-23 20:19:31 -07:00
|
|
|
FROM build as ef
|
2023-06-25 21:05:27 -07:00
|
|
|
RUN dotnet tool install dotnet-ef --tool-path /usr/bin --version 7.0.8
|
2023-06-23 20:19:31 -07:00
|
|
|
RUN dotnet ef migrations bundle --project "Newsbot.Collector.Database"
|
|
|
|
|
2023-03-11 10:43:06 -08:00
|
|
|
FROM mcr.microsoft.com/dotnet/aspnet:7.0.3 as app
|
|
|
|
|
|
|
|
ENV ASPNETCORE_URLS=http://*:5000
|
|
|
|
ENV DOTNET_URLS=http://*:5000
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
COPY --from=publish /app/build /app
|
2023-06-23 20:19:31 -07:00
|
|
|
COPY --from=ef /app/efbundle /app
|
2023-03-11 10:43:06 -08:00
|
|
|
|
2023-03-31 22:49:39 -07:00
|
|
|
CMD [ "dotnet", "Newsbot.Collector.Api.dll" ]
|