FROM docker.io/denoland/deno:alpine-2.0.2 WORKDIR /app # Cache dependencies COPY deno.json . RUN deno install || true # Copy source code and assets COPY main.ts . COPY src ./src COPY viewer ./viewer COPY data ./data COPY mechanical ./mechanical COPY electrical ./electrical # Expose port EXPOSE 80 # Run the Deno app CMD ["task", "start"]