Leaflet Blog in Deno Fresh
1version: "3.8"
2services:
3 deno-app:
4 build: .
5 # Copy files from . to deno-code volume on start
6 entrypoint: >
7 sh -c "
8 cp -r /src/* /deno-dir/ &&
9 deno run -A main.ts
10 "
11 # Mount source code as read-only at different path for copying
12 volumes:
13 - .:/src:ro
14 - deno-code:/deno-dir
15 ports:
16 - "8001:8000"
17 environment:
18 - DENO_ENV=production
19
20volumes:
21 deno-code:
22 # This ensures the volume is recreated each time
23 name: "deno-code-${COMPOSE_PROJECT_NAME:-default}"