Compare commits
1 Commits
feat/29-bf
...
chore/remo
| Author | SHA1 | Date | |
|---|---|---|---|
| 202ee34ef3 |
@@ -56,15 +56,6 @@ docker compose -f infra/docker-compose.yml up -d
|
|||||||
|
|
||||||
Health checks should be green within ~3 minutes on a developer machine. If something fails, see [docs/runbooks/local-startup.md](docs/runbooks/local-startup.md).
|
Health checks should be green within ~3 minutes on a developer machine. If something fails, see [docs/runbooks/local-startup.md](docs/runbooks/local-startup.md).
|
||||||
|
|
||||||
> **Wired today (Iteration 0):** only the placeholder BFF is in `infra/docker-compose.yml` so far. Bring it up and smoke-test its health endpoint:
|
|
||||||
>
|
|
||||||
> ```bash
|
|
||||||
> docker compose -f infra/docker-compose.yml up -d --build --wait
|
|
||||||
> curl http://localhost:8080/health # -> Healthy
|
|
||||||
> ```
|
|
||||||
>
|
|
||||||
> `--wait` exits non-zero unless the container reports healthy, so this doubles as the compose-up smoke test. The remaining services and the URLs below land in later slices.
|
|
||||||
|
|
||||||
**Default URLs**
|
**Default URLs**
|
||||||
|
|
||||||
| Service | URL |
|
| Service | URL |
|
||||||
|
|||||||
@@ -1,19 +0,0 @@
|
|||||||
# Local development stack. Grows service-by-service with each slice.
|
|
||||||
# S-00-b: the placeholder BFF with a /health check.
|
|
||||||
#
|
|
||||||
# docker compose -f infra/docker-compose.yml up -d --build --wait
|
|
||||||
# curl http://localhost:8080/health # -> Healthy
|
|
||||||
services:
|
|
||||||
bff:
|
|
||||||
build:
|
|
||||||
context: ../services/bff
|
|
||||||
dockerfile: Dockerfile
|
|
||||||
image: register-referentie/bff:dev
|
|
||||||
ports:
|
|
||||||
- "8080:8080"
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "-fsS", "http://localhost:8080/health"]
|
|
||||||
interval: 5s
|
|
||||||
timeout: 3s
|
|
||||||
retries: 5
|
|
||||||
start_period: 10s
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
**/bin
|
|
||||||
**/obj
|
|
||||||
**/*.user
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
# Multi-stage build for the placeholder BFF (.NET 10).
|
|
||||||
# Build context is services/bff (see infra/docker-compose.yml).
|
|
||||||
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
|
|
||||||
WORKDIR /src
|
|
||||||
|
|
||||||
# Restore first (cached unless the csproj changes).
|
|
||||||
COPY Bff.Api/Bff.Api.csproj Bff.Api/
|
|
||||||
RUN dotnet restore Bff.Api/Bff.Api.csproj
|
|
||||||
|
|
||||||
# Then build + publish.
|
|
||||||
COPY Bff.Api/ Bff.Api/
|
|
||||||
RUN dotnet publish Bff.Api/Bff.Api.csproj -c Release -o /app/publish /p:UseAppHost=false
|
|
||||||
|
|
||||||
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# curl is used by the container HEALTHCHECK / compose healthcheck.
|
|
||||||
RUN apt-get update \
|
|
||||||
&& apt-get install -y --no-install-recommends curl \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
COPY --from=build /app/publish .
|
|
||||||
|
|
||||||
ENV ASPNETCORE_URLS=http://+:8080
|
|
||||||
EXPOSE 8080
|
|
||||||
|
|
||||||
HEALTHCHECK --interval=5s --timeout=3s --start-period=10s --retries=5 \
|
|
||||||
CMD curl -fsS http://localhost:8080/health || exit 1
|
|
||||||
|
|
||||||
ENTRYPOINT ["dotnet", "Bff.Api.dll"]
|
|
||||||
Reference in New Issue
Block a user