# Сборка сервера прямо на Orange Pi: собирается под его процессор (arm64),
# в итоговом образе — только готовая программа без Dart SDK.
FROM dart:stable AS build

WORKDIR /src
COPY packages/nuar_protocol/pubspec.yaml packages/nuar_protocol/
COPY server/pubspec.yaml server/pubspec.lock server/
WORKDIR /src/server
RUN dart pub get

COPY packages/nuar_protocol /src/packages/nuar_protocol
COPY server /src/server
RUN dart pub get --offline && mkdir -p /out && dart compile exe bin/server.dart -o /out/nuar-server

FROM scratch
COPY --from=build /runtime/ /
COPY --from=build /out/nuar-server /app/nuar-server
EXPOSE 8080
ENTRYPOINT ["/app/nuar-server"]
