FROM node:20-bullseye

WORKDIR /app

RUN apt-get update && apt-get install -y \
    rpm \
    libx11-dev \
    libxkbfile-dev \
    libsecret-1-dev \
    fakeroot \
    dpkg-dev \
    && rm -rf /var/lib/apt/lists/*

COPY package.json package-lock.json ./
RUN npm install

COPY . .

RUN npm run build

RUN npx electron-builder --config --linux

CMD ["cp", "-r", "release/*", "/output/"]
