diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..2f3350a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +node_modules +dist +.git +.gitignore +*.md +.env* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fd29e26 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:22-alpine + +WORKDIR /app + +COPY package*.json ./ +RUN npm ci --only=production + +COPY . . + +EXPOSE 3000 + +CMD ["npm", "run", "start"] diff --git a/package.json b/package.json index d7d3b11..8847e76 100644 --- a/package.json +++ b/package.json @@ -11,10 +11,11 @@ "build:client": "vite build", "build:server": "tsc -p tsconfig.server.json", "prebuild": "npm install", - "build": "npm run build:client", + "prebuild": "npm ci", + "build": "npm run build:client && npm run build:server", "lint": "eslint .", "preview": "vite preview", - "start": "tsx src/server/index.ts" + "start": "node dist/server/index.js" }, "dependencies": { "tsx": "^4.21.0",