-
Notifications
You must be signed in to change notification settings - Fork 52
Expand file tree
/
Copy pathDockerfile
More file actions
41 lines (36 loc) · 1.19 KB
/
Dockerfile
File metadata and controls
41 lines (36 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
RUN apt-get update && \
# - Install required packages
#
apt-get -y install members acl iputils-ping nano tini curl && \
#
# - Install openssh-server
apt-get -y install openssh-server && \
#
# - Install sssd
apt-get -y install sssd libpam-sss libnss-sss && \
#
# - Cleanup
rm -rf /var/lib/apt/lists/* && \
#
# - Create OpenSSH directory
mkdir -p /var/run/sshd && \
#
# - Remove default host keys
rm -f /etc/ssh/ssh_host_*key*
WORKDIR /app
EXPOSE 22 25080
FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim-amd64 AS build
WORKDIR /src
COPY ["ES.SFTP/ES.SFTP.csproj", "ES.SFTP/"]
RUN dotnet restore "ES.SFTP/ES.SFTP.csproj"
COPY . .
WORKDIR "/src/ES.SFTP"
RUN dotnet build "ES.SFTP.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "ES.SFTP.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["tini", "--", "dotnet", "ES.SFTP.dll"]