首页 > 其他分享 >ubunt docker abp 框架 Dockerfile

ubunt docker abp 框架 Dockerfile

时间:2023-09-26 16:57:45浏览次数:43  
标签:DARSA ABP Web src ubunt server abp RUN docker

#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.

FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base

#### SQLSERVER TLS 版本问题####
RUN sed -i 's/TLSv1.2/TLSv1/g' /etc/ssl/openssl.cnf
RUN sed -i 's/DEFAULT@SECLEVEL=2/DEFAULT@SECLEVEL=1/g' /etc/ssl/openssl.cnf
#### SQLSERVER TLS 版本问题####

WORKDIR /app 
####### Begin Https 证书问题########
ENV ASPNETCORE_Kestrel__Certificates__Default__Password="123456" 
ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/app/server.pfx 
ENV certPassword 123456 
RUN openssl genrsa -des3 -passout pass:${certPassword} -out server.key 2048
RUN openssl rsa -passin pass:${certPassword} -in server.key -out server.key
RUN openssl req -sha256 -new -key server.key -out server.csr -subj '/CN=localhost'
RUN openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
RUN openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt -certfile server.crt -passout pass:${certPassword}
####### END Https 证书问题####### 
EXPOSE 80
EXPOSE 443 
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
COPY ["src/DARSA.ABP.Web.Host/DARSA.ABP.Web.Host.csproj", "src/DARSA.ABP.Web.Host/"]
COPY ["src/DARSA.ABP.Web.Core/DARSA.ABP.Web.Core.csproj", "src/DARSA.ABP.Web.Core/"]
COPY ["src/DARSA.ABP.Application/DARSA.ABP.Application.csproj", "src/DARSA.ABP.Application/"]
COPY ["src/DARSA.ABP.Core/DARSA.ABP.Core.csproj", "src/DARSA.ABP.Core/"]
COPY ["src/DARSA.ABP.EntityFrameworkCore/DARSA.ABP.EntityFrameworkCore.csproj", "src/DARSA.ABP.EntityFrameworkCore/"]
RUN dotnet restore "src/DARSA.ABP.Web.Host/DARSA.ABP.Web.Host.csproj" 
COPY . . 
WORKDIR "/src/src/DARSA.ABP.Web.Host"
RUN dotnet build "DARSA.ABP.Web.Host.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "DARSA.ABP.Web.Host.csproj" -c Release -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app 
COPY --from=publish /app/publish .  
ENTRYPOINT ["dotnet", "DARSA.ABP.Web.Host.dll"]

 

标签:DARSA,ABP,Web,src,ubunt,server,abp,RUN,docker
From: https://www.cnblogs.com/valeb/p/17730464.html

相关文章

  • docker-compose部署rabbitmq关键配置点
    部署关键配置点单一模式即单机情况不做集群,就单独运行一个rabbitmq而已。普通模式默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbi......
  • 腾讯云 Ubuntu 系统 root 账户使用密钥登录
    腾讯云使用Ubuntu系统,默认的账户名是ubuntu而不是root账户。当绑定秘钥的时候是默认绑定到ubuntu账户上的,ubuntu账户权限不足,安装应用或新建文件等操作时,会不允许安装或新建。解决方法使用ubuntu账户登录ubuntu设置root账户的密码启用root账户,如果已经启......
  • docker 安装superset
    docker安装superset目录docker安装superset1.安装docker和dockercompose2.克隆Superset的GitHub3.通过DockerCompose4.配置DockerCompose5.登录Superset6.将Superset连接到本地数据库实例7.解决无法登录一直还在登录界面问题内容安全策略(CSP)8.此处为修改的文......
  • Abp vNext 依赖注入
    文章目录介绍ABP的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjectionnuget包)开发的。所以我们采用dotnet自带的注入方式也是支持的。由于ABP是一个模块化框架,因此每个模块都定义它自己的服务并在它自己的单独模块类中通过依赖注入进行......
  • ubuntu系统配置静态IP网络
    三个步骤,确认网卡文件,修改配置,应用配置。  12确认网卡文件,修改配置cd/etc/netplanls-lsudovi00- 原配置 修改:network:ethernets:ens160:addresses:-192.168.1.1/26nameservers:addresses:[114.114.114.114]......
  • Docker 学习笔记(一)
    一、Docker和虚拟机有什么区别初次看到Docker的功能,直觉就是:这是简化版的虚拟机!但它和虚拟机是有本质区别的,最根本的区别在于:虚拟机真的是完全虚拟出一台电脑,普通PC机有啥,它就给你虚拟出啥来,我们几乎可以在上面安装普通PC上的任何操作系统和软件;而Docker只是做出一个进程之间......
  • Ubuntu 22.04上安装docker方法及oracle 11g方法
    1.切换到管理员登录ubt2204@ubt2204-Virtual-Machine:~/database$suPassword:2.执行安装docker命令root@ubt2204-Virtual-Machine:/home/ubt2204/database#sudoaptinstalldocker.io3.启动docker服务systemctlstartdocker#或者sudoservicedockerstart4.......
  • ubuntu系统下配置时间
    时间设置三个步骤,需要配置时区,具体时间和硬件时间同步。 1.配置时区sudotimedatectlset-timezoneAsia/Shanghai2.配置时间sudodate-s"09/18/202311:15:40"3.配置硬件时间同步sudohwclock--systohc  4.检查时间 datesudohwclock--show ......
  • nginx-clojure nginx 1.25.2 版本docker 镜像
    主要是测试下nginx-clojure有nginx1.25.2的兼容性,顺便基于原有的构建弄一个方便测试的debug版本的镜像构建构建命令实际结合业务修改下./configure--prefix=--sbin-path=nginx--conf-path=conf/nginx.conf--error-log-path=logs/error.log--http-log-path......
  • 四种OS下安装Docker的方法
    支持的平台Docker目前已经支持非常多的Linux平台,Ubuntu、RedHat企业版Linux、Debian、CentOs、Fedora、OracleLinux等。如果使用虚拟环境,甚至可以在OSX和windows中运行。安装的条件Docker目前只能在64位CPU架构的计算机上运行(目前只能是x86_64、amd64)。Linux3.8或更......