decentralised sync engine

feat: working dockerfile

serenity 72e204ba eaa97851

Changed files
+31
+28
Dockerfile
···
+
FROM node:24-alpine AS builder
+
+
WORKDIR /app
+
+
RUN corepack enable && corepack prepare pnpm@latest --activate
+
+
COPY package.json pnpm-lock.yaml ./
+
RUN pnpm install --frozen-lockfile
+
+
COPY . .
+
+
RUN pnpm build
+
+
# Production stage
+
FROM node:24-alpine
+
+
WORKDIR /app
+
+
RUN corepack enable && corepack prepare pnpm@latest --activate
+
+
COPY package.json pnpm-lock.yaml ./
+
RUN pnpm install --prod --frozen-lockfile
+
+
COPY --from=builder /app/dist ./dist
+
+
EXPOSE 7337
+
+
CMD ["node", "dist/index.mjs"]
+3
package.json
···
"dev": "tsx src/index.ts",
"lint": "eslint src/",
"build": "tsdown src/index.ts",
+
"docker:pre-build": "sed \"s/[\\\"']//g\" .env > .docker.env",
+
"docker:build": "pnpm docker:pre-build && docker build -t gmstn-systems-lattice .",
+
"docker:run": "source $(eval pwd)/.docker.env && echo $SERVER_PORT && docker run --network=host -p $SERVER_PORT:$SERVER_PORT --env-file .docker.env gmstn-systems-lattice",
"start": "pnpm build && node dist/index.mjs"
},
"keywords": [],