18 changed files with 12246 additions and 8254 deletions
@ -0,0 +1,3 @@ |
|||
**/bin |
|||
**/obj |
|||
**/logs |
|||
@ -0,0 +1,21 @@ |
|||
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base |
|||
WORKDIR /app |
|||
EXPOSE 80 |
|||
EXPOSE 443 |
|||
ENV TZ=Asia/Shanghai |
|||
ENV ASPNETCORE_ENVIRONMENT=Production |
|||
|
|||
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build |
|||
WORKDIR /src |
|||
COPY . . |
|||
WORKDIR "/src/services/host/Lion.AbpPro.HttpApi.Host" |
|||
RUN dotnet build "Lion.AbpPro.HttpApi.Host.csproj" -c Release -o /app/build |
|||
|
|||
FROM build AS publish |
|||
RUN dotnet publish "Lion.AbpPro.HttpApi.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false |
|||
|
|||
FROM base AS final |
|||
WORKDIR /app |
|||
COPY --from=publish /app/publish . |
|||
ENTRYPOINT ["dotnet", "Lion.AbpPro.HttpApi.Host.dll"] |
|||
|
|||
@ -1,18 +0,0 @@ |
|||
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base |
|||
WORKDIR /app |
|||
EXPOSE 80 |
|||
|
|||
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build |
|||
WORKDIR /src |
|||
COPY . . |
|||
WORKDIR /src/templates/service/host/Lion.AbpPro.BasicManagement.HttpApi.Host |
|||
RUN dotnet restore -nowarn:msb3202,nu1503 |
|||
RUN dotnet build --no-restore -c Release -o /app |
|||
|
|||
FROM build AS publish |
|||
RUN dotnet publish --no-restore -c Release -o /app |
|||
|
|||
FROM base AS final |
|||
WORKDIR /app |
|||
COPY --from=publish /app . |
|||
ENTRYPOINT ["dotnet", "Lion.AbpPro.BasicManagement.HttpApi.Host.dll"] |
|||
@ -1,18 +0,0 @@ |
|||
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base |
|||
WORKDIR /app |
|||
EXPOSE 80 |
|||
|
|||
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build |
|||
WORKDIR /src |
|||
COPY . . |
|||
WORKDIR /src/templates/service/host/Lion.AbpPro.DataDictionaryManagement.HttpApi.Host |
|||
RUN dotnet restore -nowarn:msb3202,nu1503 |
|||
RUN dotnet build --no-restore -c Release -o /app |
|||
|
|||
FROM build AS publish |
|||
RUN dotnet publish --no-restore -c Release -o /app |
|||
|
|||
FROM base AS final |
|||
WORKDIR /app |
|||
COPY --from=publish /app . |
|||
ENTRYPOINT ["dotnet", "Lion.AbpPro.DataDictionaryManagement.HttpApi.Host.dll"] |
|||
@ -1,18 +0,0 @@ |
|||
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base |
|||
WORKDIR /app |
|||
EXPOSE 80 |
|||
|
|||
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build |
|||
WORKDIR /src |
|||
COPY . . |
|||
WORKDIR /src/templates/service/host/Lion.AbpPro.LanguageManagement.HttpApi.Host |
|||
RUN dotnet restore -nowarn:msb3202,nu1503 |
|||
RUN dotnet build --no-restore -c Release -o /app |
|||
|
|||
FROM build AS publish |
|||
RUN dotnet publish --no-restore -c Release -o /app |
|||
|
|||
FROM base AS final |
|||
WORKDIR /app |
|||
COPY --from=publish /app . |
|||
ENTRYPOINT ["dotnet", "Lion.AbpPro.LanguageManagement.HttpApi.Host.dll"] |
|||
@ -1,34 +0,0 @@ |
|||
FROM mcr.microsoft.com/dotnet/aspnet:7.0 |
|||
|
|||
# 创建目录 |
|||
RUN mkdir /app |
|||
|
|||
COPY publish /app |
|||
|
|||
RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list && \ |
|||
echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list && \ |
|||
echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ |
|||
echo "deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \ |
|||
echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ |
|||
echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \ |
|||
echo "deb http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ |
|||
echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib" >> /etc/apt/sources.list && \ |
|||
apt-get update && \ |
|||
apt-get install libgdiplus libc6-dev -y && \ |
|||
ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll && \ |
|||
ln -s /usr/lib/x86_64-linux-gnu/libdl.so /usr/lib/libdl.dll && apt-get clean |
|||
|
|||
# 设置工作目录 |
|||
WORKDIR /app |
|||
|
|||
# 暴露80端口 |
|||
EXPOSE 80 |
|||
# 设置时区 .net6 才有这个问题 |
|||
ENV TZ=Asia/Shanghai |
|||
|
|||
# 设置环境变量 |
|||
ENV ASPNETCORE_ENVIRONMENT=Production |
|||
|
|||
ENTRYPOINT ["dotnet", "Lion.AbpPro.HttpApi.Host.dll"] |
|||
|
|||
|
|||
@ -0,0 +1,3 @@ |
|||
**/bin |
|||
**/obj |
|||
**/logs |
|||
@ -0,0 +1,21 @@ |
|||
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base |
|||
WORKDIR /app |
|||
EXPOSE 80 |
|||
EXPOSE 443 |
|||
ENV TZ=Asia/Shanghai |
|||
ENV ASPNETCORE_ENVIRONMENT=Production |
|||
|
|||
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build |
|||
WORKDIR /src |
|||
COPY . . |
|||
WORKDIR "/src/host/MyCompanyName.MyProjectName.HttpApi.Host" |
|||
RUN dotnet build "MyCompanyName.MyProjectName.HttpApi.Host.csproj" -c Release -o /app/build |
|||
|
|||
FROM build AS publish |
|||
RUN dotnet publish "MyCompanyName.MyProjectName.HttpApi.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false |
|||
|
|||
FROM base AS final |
|||
WORKDIR /app |
|||
COPY --from=publish /app/publish . |
|||
ENTRYPOINT ["dotnet", "MyCompanyName.MyProjectName.HttpApi.Host.dll"] |
|||
|
|||
@ -1,18 +0,0 @@ |
|||
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base |
|||
WORKDIR /app |
|||
EXPOSE 80 |
|||
|
|||
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build |
|||
WORKDIR /src |
|||
COPY . . |
|||
WORKDIR /src/templates/service/host/MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host |
|||
RUN dotnet restore -nowarn:msb3202,nu1503 |
|||
RUN dotnet build --no-restore -c Release -o /app |
|||
|
|||
FROM build AS publish |
|||
RUN dotnet publish --no-restore -c Release -o /app |
|||
|
|||
FROM base AS final |
|||
WORKDIR /app |
|||
COPY --from=publish /app . |
|||
ENTRYPOINT ["dotnet", "MyCompanyName.MyProjectName.MyModuleName.HttpApi.Host.dll"] |
|||
@ -0,0 +1,21 @@ |
|||
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base |
|||
WORKDIR /app |
|||
EXPOSE 80 |
|||
EXPOSE 443 |
|||
ENV TZ=Asia/Shanghai |
|||
ENV ASPNETCORE_ENVIRONMENT=Production |
|||
|
|||
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build |
|||
WORKDIR /src |
|||
COPY . . |
|||
WORKDIR "/src/host/MyCompanyName.MyProjectName.HttpApi.Host" |
|||
RUN dotnet build "MyCompanyName.MyProjectName.HttpApi.Host.csproj" -c Release -o /app/build |
|||
|
|||
FROM build AS publish |
|||
RUN dotnet publish "MyCompanyName.MyProjectName.HttpApi.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false |
|||
|
|||
FROM base AS final |
|||
WORKDIR /app |
|||
COPY --from=publish /app/publish . |
|||
ENTRYPOINT ["dotnet", "MyCompanyName.MyProjectName.HttpApi.Host.dll"] |
|||
|
|||
@ -0,0 +1,3 @@ |
|||
node_modules/ |
|||
dist/ |
|||
.vscode/ |
|||
@ -1,9 +1,18 @@ |
|||
FROM nginx:1.17.3-alpine as base |
|||
EXPOSE 80 |
|||
FROM node:16-alpine as build-stage |
|||
WORKDIR /app |
|||
COPY . ./ |
|||
ENV NODE_OPTIONS=--max-old-space-size=16384 |
|||
RUN npm install pnpm -g |
|||
RUN pnpm i |
|||
RUN pnpm build |
|||
|
|||
|
|||
COPY /_nginx/nginx.conf /etc/nginx/nginx.conf |
|||
COPY /_nginx/env.js /etc/nginx/env.js |
|||
COPY /_nginx/default.conf /etc/nginx/conf.d/default.conf |
|||
COPY /dist/ /usr/share/nginx/html |
|||
FROM nginx:1.17.3-alpine as production-stage |
|||
COPY --from=build-stage app/_nginx/nginx.conf /etc/nginx/nginx.conf |
|||
COPY --from=build-stage app/_nginx/env.js /etc/nginx/env.js |
|||
COPY --from=build-stage app/_nginx/default.conf /etc/nginx/conf.d/default.conf |
|||
COPY --from=build-stage app/dist/ /usr/share/nginx/html |
|||
EXPOSE 80 |
|||
|
|||
CMD ["nginx", "-g", "daemon off;"] |
|||
|
|||
|
|||
File diff suppressed because it is too large
Loading…
Reference in new issue