diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..14e419a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM node:22-alpine AS base + +FROM base AS deps +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm install + +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +RUN npm run build + +FROM base AS runner +WORKDIR /app +COPY --from=builder /app/build ./ +ENV PORT=3000 +EXPOSE 3000 +CMD ["node", "index.js"] \ No newline at end of file diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..23cd2db --- /dev/null +++ b/compose.yaml @@ -0,0 +1,11 @@ +services: + whitebreeze: + container_name: whitebreeze + pull_policy: build + build: + context: ./ + dockerfile: Dockerfile + restart: unless-stopped + env_file: ./.env + ports: + - 5000:3000 \ No newline at end of file