Files
2026-08-15 23:43:07 +09:00

29 lines
777 B
Docker

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"]