From edb2ab98cbf18e1ec777df2478b7c421b4c4beae Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Thu, 19 Mar 2026 11:26:19 -0400 Subject: [PATCH] feat(infra): add LmxFakeProxy Dockerfile and docker-compose service --- infra/docker-compose.yml | 14 ++++++++++++++ infra/lmxfakeproxy/.dockerignore | 3 +++ infra/lmxfakeproxy/Dockerfile | 12 ++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 infra/lmxfakeproxy/.dockerignore create mode 100644 infra/lmxfakeproxy/Dockerfile diff --git a/infra/docker-compose.yml b/infra/docker-compose.yml index 1b71e2f..e2f0e6a 100644 --- a/infra/docker-compose.yml +++ b/infra/docker-compose.yml @@ -74,6 +74,20 @@ services: - scadalink-net restart: unless-stopped + lmxfakeproxy: + build: ./lmxfakeproxy + container_name: scadalink-lmxfakeproxy + ports: + - "50051:50051" + environment: + OPC_ENDPOINT: "opc.tcp://opcua:50000" + OPC_PREFIX: "ns=3;s=" + depends_on: + - opcua + networks: + - scadalink-net + restart: unless-stopped + volumes: scadalink-mssql-data: diff --git a/infra/lmxfakeproxy/.dockerignore b/infra/lmxfakeproxy/.dockerignore new file mode 100644 index 0000000..e9ea55f --- /dev/null +++ b/infra/lmxfakeproxy/.dockerignore @@ -0,0 +1,3 @@ +tests/ +bin/ +obj/ diff --git a/infra/lmxfakeproxy/Dockerfile b/infra/lmxfakeproxy/Dockerfile new file mode 100644 index 0000000..eb74716 --- /dev/null +++ b/infra/lmxfakeproxy/Dockerfile @@ -0,0 +1,12 @@ +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build +WORKDIR /src +COPY LmxFakeProxy.csproj . +RUN dotnet restore +COPY . . +RUN dotnet publish -c Release -o /app + +FROM mcr.microsoft.com/dotnet/aspnet:10.0 +WORKDIR /app +COPY --from=build /app . +EXPOSE 50051 +ENTRYPOINT ["dotnet", "LmxFakeProxy.dll"]