yavsc/Dockerfile

33 lines
1.1 KiB
Text
Raw Normal View History

2026-05-30 15:41:59 +01:00
# Build stage
2026-06-07 04:30:05 +01:00
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
2026-02-07 23:44:51 +00:00
WORKDIR /src
2026-05-30 15:41:59 +01:00
COPY . .
2026-06-07 01:13:06 +01:00
RUN dotnet workload install android --skip-manifest-update
2026-06-07 01:11:23 +01:00
RUN dotnet workload restore
2026-05-30 15:57:59 +01:00
RUN dotnet nuget add source https://isn.pschneider.fr/v3/index.json --allow-insecure-connections
2026-05-30 15:49:10 +01:00
RUN dotnet publish src/Yavsc.Org/Yavsc.Org.csproj -c Release -o /app/publish
2026-02-02 00:39:06 +00:00
2026-05-30 15:41:59 +01:00
# Runtime stage
2026-06-07 04:30:05 +01:00
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime
2026-02-07 23:44:51 +00:00
WORKDIR /app
2026-05-30 15:41:59 +01:00
# Variables d'environnement avec valeurs par défaut
ARG POSTGRES_HOST=localhost
ARG POSTGRES_PORT=5432
ARG POSTGRES_DB=yavsc
ARG POSTGRES_USER=yavsc
ARG POSTGRES_PASSWORD
ENV POSTGRES_HOST=${POSTGRES_HOST}
ENV POSTGRES_PORT=${POSTGRES_PORT}
ENV POSTGRES_DB=${POSTGRES_DB}
ENV POSTGRES_USER=${POSTGRES_USER}
ENV POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
# Chaîne de connexion construite depuis les variables
ENV ConnectionStrings__DefaultConnection=\
"Host=${POSTGRES_HOST};Port=${POSTGRES_PORT};Database=${POSTGRES_DB};Username=${POSTGRES_USER};Password=${POSTGRES_PASSWORD}"
COPY --from=build /app/publish .
EXPOSE 5000
2026-05-30 15:49:10 +01:00
ENTRYPOINT ["dotnet", "Yavsc.Org.dll"]