clone of repo on github
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

26 lines
686 B

FROM denoland/deno:alpine AS build
WORKDIR /app/src
COPY . .
# Set memory limits for Deno to prevent memory leaks
ENV DENO_MEMORY_LIMIT=512MB
ENV DENO_GC_INTERVAL=1000
RUN deno install
RUN deno task build
FROM denoland/deno:alpine AS release
WORKDIR /app
COPY --from=build /app/src/build/ ./build/
COPY --from=build /app/src/import_map.json .
ENV ORIGIN=http://localhost:3000
# Set memory limits for runtime to prevent memory leaks
ENV DENO_MEMORY_LIMIT=512MB
ENV DENO_GC_INTERVAL=1000
RUN deno cache --import-map=import_map.json ./build/index.js
EXPOSE 3000
CMD [ "deno", "run", "--allow-env", "--allow-read", "--allow-net", "--import-map=import_map.json", "./build/index.js" ]