FROM golang:latest as goose RUN go install github.com/pressly/goose/v3/cmd/goose@latest 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 #--self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true RUN ls build FROM mcr.microsoft.com/dotnet/aspnet:7.0.3 as app ENV ASPNETCORE_URLS=http://*:5000 ENV DOTNET_URLS=http://*:5000 #RUN apt-get install chromium -y WORKDIR /app RUN mkdir /migrations COPY --from=publish /app/build /app COPY --from=build ./app/Newsbot.Collector.Database/Migrations /app/migrations COPY --from=goose /go/bin/goose /app CMD [ "dotnet", "Newsbot.Collector.Api.dll" ]