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 |
FROM node:16-alpine as build-stage |
||||
EXPOSE 80 |
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 |
FROM nginx:1.17.3-alpine as production-stage |
||||
COPY /_nginx/env.js /etc/nginx/env.js |
COPY --from=build-stage app/_nginx/nginx.conf /etc/nginx/nginx.conf |
||||
COPY /_nginx/default.conf /etc/nginx/conf.d/default.conf |
COPY --from=build-stage app/_nginx/env.js /etc/nginx/env.js |
||||
COPY /dist/ /usr/share/nginx/html |
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;"] |
CMD ["nginx", "-g", "daemon off;"] |
||||
|
|
||||
|
|||||
File diff suppressed because it is too large
Loading…
Reference in new issue