FROM node:22-bookworm-slim ENV DEBIAN_FRONTEND=noninteractive \ PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ PATH=/opt/venv/bin:$PATH RUN apt-get update && apt-get install -y --no-install-recommends \ python3 python3-venv python3-pip ca-certificates tini \ && rm -rf /var/lib/apt/lists/* # Joplin Terminal (official npm package) RUN npm install --loglevel=error -g joplin WORKDIR /app COPY pyproject.toml requirements.txt ./ COPY src ./src RUN python3 -m venv /opt/venv \ && pip install --no-cache-dir --upgrade pip \ && pip install --no-cache-dir . COPY config.nas.yaml /app/config.yaml COPY nas /app/nas RUN chmod +x /app/nas/*.sh VOLUME ["/app/data", "/joplin-profile"] ENTRYPOINT ["/usr/bin/tini", "--"] CMD ["/app/nas/run_once.sh"]