garnet

Форк
0
/
Dockerfile.cbl-mariner 
41 строка · 1.4 Кб
1
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-cbl-mariner2.0 AS build
2
ARG TARGETARCH
3
WORKDIR /src
4

5
# Copy csproj and restore as distinct layers
6
COPY libs/client/*.csproj libs/client/
7
COPY libs/cluster/*.csproj libs/cluster/
8
COPY libs/common/*.csproj libs/common/
9
COPY libs/host/*.csproj libs/host/
10
COPY libs/server/*.csproj libs/server/
11
COPY libs/storage/Tsavorite/cs/src/core/*.csproj libs/storage/Tsavorite/cs/src/core/
12
COPY libs/storage/Tsavorite/cs/src/devices/AzureStorageDevice/*.csproj libs/storage/Tsavorite/cs/src/devices/AzureStorageDevice/
13
COPY main/GarnetServer/*.csproj main/GarnetServer/
14
COPY metrics/HdrHistogram/*.csproj metrics/HdrHistogram/
15
COPY Directory.Build.props Directory.Build.props
16
COPY Directory.Packages.props Directory.Packages.props
17

18
RUN dotnet restore main/GarnetServer/GarnetServer.csproj -a $TARGETARCH
19

20
# Copy everthing else and publish app
21
COPY Garnet.snk Garnet.snk
22
COPY libs/ libs/
23
COPY main/ main/
24
COPY metrics/ metrics/
25
COPY test/testcerts test/testcerts
26

27
WORKDIR /src/main/GarnetServer
28
RUN dotnet publish -a $TARGETARCH -c Release -o /app --no-restore --self-contained false -f net8.0
29

30
# Final stage/image
31
FROM mcr.microsoft.com/dotnet/runtime:8.0-cbl-mariner2.0 AS runtime
32
WORKDIR /app
33
COPY --from=build /app .
34

35
# Run container as a non-root user
36
USER $APP_UID
37

38
# For inter-container communication.
39
EXPOSE 6379
40

41
ENTRYPOINT ["/app/GarnetServer"]
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.