mirror of
https://github.com/docker/awesome-compose.git
synced 2025-04-26 02:38:07 +02:00
nginx-aspnet-mysql: add dev envs configuration (#267)
* nginx-aspnet-mysql: add dev envs configuration * Fix/enable MySQL/MariaDB health check * Refactor `Dockerfile` for use as Compose app as well as with dev envs * nginx-aspnet-mysql: remove DB healthcheck from dev envs config Signed-off-by: Milas Bowman <milas.bowman@docker.com>
This commit is contained in:
parent
00c7d85f0e
commit
9f4f9d8fb8
4 changed files with 101 additions and 24 deletions
|
@ -1,17 +1,42 @@
|
|||
# syntax=docker/dockerfile:1.4
|
||||
|
||||
FROM mcr.microsoft.com/dotnet/aspnet:6.0 as base
|
||||
WORKDIR /app
|
||||
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:6.0 AS base
|
||||
|
||||
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
|
||||
COPY . /src
|
||||
WORKDIR /src
|
||||
RUN ls
|
||||
RUN dotnet build "aspnetapp.csproj" -c Release -o /app/build
|
||||
|
||||
FROM build AS publish
|
||||
RUN dotnet publish "aspnetapp.csproj" -c Release -o /app/publish
|
||||
COPY aspnetapp.csproj ./
|
||||
RUN ["dotnet", "restore"]
|
||||
|
||||
FROM base as builder
|
||||
|
||||
COPY . .
|
||||
|
||||
CMD ["dotnet", "build", "-c", "-o", "/build"]
|
||||
|
||||
FROM builder as dev-envs
|
||||
|
||||
RUN <<EOF
|
||||
apt-get update
|
||||
apt-get install -y git
|
||||
EOF
|
||||
|
||||
RUN <<EOF
|
||||
useradd -s /bin/bash -m vscode
|
||||
groupadd docker
|
||||
usermod -aG docker vscode
|
||||
EOF
|
||||
# install Docker tools (cli, buildx, compose)
|
||||
COPY --from=gloursdocker/docker / /
|
||||
|
||||
CMD ["dotnet", "run"]
|
||||
|
||||
FROM builder AS publisher
|
||||
|
||||
RUN ["dotnet", "publish", "-c", "Release", "-o", "/build"]
|
||||
|
||||
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/aspnet:6.0
|
||||
|
||||
FROM base AS final
|
||||
WORKDIR /app
|
||||
COPY --from=publish /app/publish .
|
||||
ENTRYPOINT ["dotnet", "aspnetapp.dll"]
|
||||
COPY --from=publisher /build .
|
||||
|
||||
CMD ["dotnet", "aspnetapp.dll"]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue