29 lines
777 B
Docker
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"]
|