Dockerfile 603 B

12345678910111213141516171819202122232425262728
  1. FROM node:24-trixie-slim
  2. RUN apt update && \
  3. apt -y install git pkg-config bat python3.13 python3-setuptools python3-wheel jq && \
  4. npm install -g http-server electron && \
  5. corepack enable && \
  6. rm -rf /var/apt/lists
  7. WORKDIR /build
  8. RUN git clone https://github.com/laurent22/joplin.git
  9. WORKDIR /build/joplin
  10. RUN yarn install --inline-builds --json | jq -r '"\(.indent) | \(.type) | \(.data)"'
  11. WORKDIR /build/joplin/packages/app-mobile && \
  12. yarn web && \
  13. mv web/dist /app && \
  14. chown -R www-data:www-data /app
  15. USER www-data
  16. WORKDIR /app
  17. EXPOSE 8080
  18. CMD ["http-server", "-p", "8080"]