| 1234567891011121314151617181920212223242526272829303132333435363738 | FROM dart:3.3.0 AS build# Set working directoryWORKDIR /app# Copy pubspec filesCOPY pubspec.* ./RUN dart pub get# Copy source codeCOPY . .# Compile to native code using AOTRUN dart compile exe bin/server.dart -o server# Create runtime imageFROM debian:bookworm-slim# Install SSL certificates for HTTPS requestsRUN apt-get update && apt-get install -y ca-certificates curl && rm -rf /var/lib/apt/lists/*# Set working directoryWORKDIR /app# Create upload directoriesRUN mkdir -p /app/uploaded/raw /app/uploaded/data# Copy compiled binary from build stageCOPY --from=build /app/server /app/server# Set execute permissionsRUN chmod +x /app/server# Expose portEXPOSE 8080# Start serverCMD ["/app/server"]
 |