2026-05-11 20:20:47 +00:00
|
|
|
# Build and run the Flotilla web server.
|
|
|
|
|
#
|
|
|
|
|
# docker build -t flotilla .
|
|
|
|
|
# docker run -p 3000:3000 flotilla
|
|
|
|
|
#
|
|
|
|
|
# Pass --build-arg VITE_BUILD_HASH=$(git rev-parse --short HEAD) to stamp the build.
|
|
|
|
|
# A .env in the build context is picked up by build.sh for branding config.
|
2026-03-03 19:52:22 +00:00
|
|
|
|
2026-05-11 20:20:47 +00:00
|
|
|
FROM node:22-bookworm
|
2026-03-16 20:38:05 +00:00
|
|
|
|
2026-05-11 19:28:42 +00:00
|
|
|
RUN npm install -g pnpm@10.33.0
|
2025-05-15 18:31:19 +00:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
|
|
|
2026-05-11 20:20:47 +00:00
|
|
|
RUN pnpm i --frozen-lockfile
|
2026-03-03 19:52:22 +00:00
|
|
|
|
2025-05-15 18:31:19 +00:00
|
|
|
ENV NODE_OPTIONS=--max_old_space_size=16384
|
2025-05-19 17:06:43 +00:00
|
|
|
|
2026-05-11 20:20:47 +00:00
|
|
|
COPY . .
|
2026-05-04 21:02:56 +00:00
|
|
|
|
2026-05-11 20:20:47 +00:00
|
|
|
RUN pnpm run build
|
2026-05-04 21:02:56 +00:00
|
|
|
|
|
|
|
|
EXPOSE 3000
|
2026-03-03 19:52:22 +00:00
|
|
|
|
2026-05-04 21:02:56 +00:00
|
|
|
CMD ["node", "server.js"]
|