From 3881c67b9350ce96f630d69a0e7bf1f49ac95876 Mon Sep 17 00:00:00 2001 From: antonio Date: Wed, 3 Dec 2025 17:11:22 +0100 Subject: [PATCH] fix selfhosted docker build --- README.md | 8 +++++++- consumer/Dockerfile | 3 +++ dashboard/Dockerfile | 3 +++ docker-compose.yml | 6 +++--- package.json | 4 +++- producer/Dockerfile | 3 +++ 6 files changed, 22 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e7046de..c4b4369 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,13 @@ curl -X POST "https://broker.litlyx.com/event" \ To self host the Litlyx dashboard, first clone this repository. Litlyx Docker images are hosted on DockerHub. -Run the following command: +Run the following commands in order: + +```bash +npm run docker-prepare #use your favourite package manager like pnpm, bun, etc... +``` + +and than: ```bash docker-compose up diff --git a/consumer/Dockerfile b/consumer/Dockerfile index bebe6f7..078cf0b 100644 --- a/consumer/Dockerfile +++ b/consumer/Dockerfile @@ -1,5 +1,6 @@ FROM node:22-alpine as builder + RUN npm i -g pnpm WORKDIR /home/app COPY ./package*.json . @@ -8,7 +9,9 @@ COPY . . RUN pnpm run compile-only RUN pnpm run create_db + FROM node:22-alpine + WORKDIR /home/app RUN npm i -g pnpm COPY package*.json ./ diff --git a/dashboard/Dockerfile b/dashboard/Dockerfile index 41e490a..d5f19ac 100644 --- a/dashboard/Dockerfile +++ b/dashboard/Dockerfile @@ -1,5 +1,6 @@ FROM node:22-alpine as builder + RUN npm i -g pnpm WORKDIR /home/app COPY ./package*.json . @@ -7,7 +8,9 @@ RUN pnpm install COPY . . RUN pnpm run build + FROM node:22-alpine + WORKDIR /home/app COPY --from=builder /home/app/.output . diff --git a/docker-compose.yml b/docker-compose.yml index 723b9d1..afccd5b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,7 +24,7 @@ services: - redis_data:/data producer: - image: litlyx/litlyx-producer + build: ./producer ports: - "3001:3001" environment: @@ -41,7 +41,7 @@ services: - redis consumer: - image: litlyx/litlyx-consumer + build: ./consumer environment: - DEV_MODE=false - EMAIL_TRPC_URL=none @@ -57,7 +57,7 @@ services: - redis dashboard: - image: litlyx/litlyx-dashboard + build: ./dashboard ports: - "3000:3000" environment: diff --git a/package.json b/package.json index 356b331..9b1bb09 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,9 @@ "payments:shared": "ts-node scripts/payments/shared.ts", "payments:deploy": "ts-node scripts/payments/deploy.ts", - "emails:deploy": "ts-node scripts/emails/deploy.ts" + "emails:deploy": "ts-node scripts/emails/deploy.ts", + + "prepare-docker": "ts-node scripts/dashboard/shared.ts && ts-node scripts/producer/shared.ts && ts-node scripts/consumer/shared.ts" }, "keywords": [], "author": "Emily", diff --git a/producer/Dockerfile b/producer/Dockerfile index cbcb2f9..809602d 100644 --- a/producer/Dockerfile +++ b/producer/Dockerfile @@ -1,5 +1,6 @@ FROM node:22-alpine as builder + RUN npm i -g pnpm WORKDIR /home/app COPY ./package*.json . @@ -7,7 +8,9 @@ RUN pnpm install COPY . . RUN pnpm run compile-only + FROM node:22-alpine + WORKDIR /home/app RUN npm i -g pnpm COPY package*.json ./