diff --git a/.woodpecker.yml b/.woodpecker.yml index 8e3ea68..1bdbf1d 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -160,30 +160,32 @@ steps: LOWER=$(echo "$PNAME" | tr 'A-Z' 'a-z') TAG="git.modwad.pl/faapp/${LOWER}" - cat > "${PDIR}/Dockerfile.temp" < "${PDIR}/Dockerfile.temp" <<'DFEND' + FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base + WORKDIR /app + EXPOSE 8080 + FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build + WORKDIR /src + COPY . . + RUN dotnet restore "PROJECTNAME.csproj" + RUN dotnet publish "PROJECTNAME.csproj" -c Release -o /app/publish /p:UseAppHost=false + FROM base AS final + WORKDIR /app + COPY --from=build /app/publish . + ENV ASPNETCORE_URLS=http://+:8080 + ENTRYPOINT ["dotnet", "PROJECTNAME.dll"] + DFEND + + sed -i "s/PROJECTNAME/${PNAME}/g" "${PDIR}/Dockerfile.temp" docker buildx build --platform linux/amd64 \ -t "${TAG}:${CI_COMMIT_SHA}" \ -t "${TAG}:latest" \ -f "${PDIR}/Dockerfile.temp" \ - "${PDIR}" 2>&1 | head -20 + "${PDIR}" - docker push "${TAG}:${CI_COMMIT_SHA}" 2>&1 | head -10 - docker push "${TAG}:latest" 2>&1 | head -10 + docker push "${TAG}:${CI_COMMIT_SHA}" + docker push "${TAG}:latest" rm -f "${PDIR}/Dockerfile.temp" done