mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-10-24 17:00:10 +02:00
feat(joplin_desktop): new add-on streaming Joplin desktop via Selkies (#3100)
Wraps lscr.io/linuxserver/joplin (amd64 only; Joplin ships no Linux arm64 build) and shares the Selkies startup scripts with webtop/claude_desktop by symlink, the same way webtop_kde does. Chromium is told to keep shared memory out of /dev/shm because Home Assistant ignores shm_size. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
4
joplin_desktop/CHANGELOG.md
Normal file
4
joplin_desktop/CHANGELOG.md
Normal file
@@ -0,0 +1,4 @@
|
||||
|
||||
## 3.7.21 (2026-10-11)
|
||||
- Initial release: Joplin desktop streamed to the browser with Selkies, based on linuxserver/docker-joplin (amd64 only, as Joplin publishes no Linux arm64 build)
|
||||
- Shares the Selkies startup scripts with the webtop and claude_desktop add-ons (data location, GPU permissions, ingress, SSL)
|
||||
136
joplin_desktop/Dockerfile
Normal file
136
joplin_desktop/Dockerfile
Normal file
@@ -0,0 +1,136 @@
|
||||
#============================#
|
||||
# ALEXBELGIUM'S DOCKERFILE #
|
||||
#============================#
|
||||
# _.------.
|
||||
# _.-` ('>.-`"3.7.21""-.
|
||||
# '.--'` _'` _ .--.)
|
||||
# -' '-.-';` `
|
||||
# ' - _.' ``'--.
|
||||
# '---` .-'"3.7.21"`
|
||||
# /`
|
||||
#=== Home Assistant Addon ===#
|
||||
|
||||
#################
|
||||
# 1 Build Image #
|
||||
#################
|
||||
|
||||
ARG BUILD_FROM
|
||||
ARG BUILD_VERSION
|
||||
FROM ${BUILD_FROM}
|
||||
|
||||
##################
|
||||
# 2 Modify Image #
|
||||
##################
|
||||
|
||||
# Set S6 wait time
|
||||
ENV S6_CMD_WAIT_FOR_SERVICES=1 \
|
||||
S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \
|
||||
S6_SERVICES_GRACETIME=0
|
||||
|
||||
USER root
|
||||
|
||||
# load volume
|
||||
VOLUME [ "/sys/fs/cgroup" ]
|
||||
|
||||
# Set shell
|
||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||
|
||||
# Allow UID and GID setting
|
||||
# hadolint ignore=SC2015,DL4006,SC2013,SC2086
|
||||
RUN \
|
||||
# Change home folder location
|
||||
usermod --home /config/data abc && \
|
||||
\
|
||||
# Set +e
|
||||
if [[ -d /etc/services.d ]] && ls /etc/services.d/*/run 1> /dev/null 2>&1; then sed -i "1a set +e" /etc/services.d/*/run; fi
|
||||
|
||||
# Global LSIO modifications
|
||||
COPY ha_lsio.sh /ha_lsio.sh
|
||||
ARG CONFIGLOCATION="/config/data"
|
||||
RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh
|
||||
|
||||
##################
|
||||
# 3 Install apps #
|
||||
##################
|
||||
|
||||
# Add rootfs
|
||||
COPY rootfs/ /
|
||||
RUN find . -type f \( -name "*.sh" -o -name "run" -o -name "finish" \) -print -exec chmod +x {} \;
|
||||
|
||||
# Docker's default /dev/shm is 64 MB and Home Assistant ignores an add-on's shm_size, while
|
||||
# LinuxServer documents 1 GB as needed for Electron apps. Make Chromium keep its shared memory
|
||||
# out of /dev/shm, as claude_desktop does when /dev/shm is small. The grep fails the build if a
|
||||
# future upstream wrapper no longer has the --no-sandbox anchor, instead of shipping without it.
|
||||
RUN sed -i 's|--no-sandbox|--no-sandbox --disable-dev-shm-usage|' /usr/bin/joplin && \
|
||||
grep -q -- '--disable-dev-shm-usage' /usr/bin/joplin
|
||||
|
||||
# Uses /bin for compatibility purposes
|
||||
# hadolint ignore=DL4005
|
||||
RUN if [ ! -f /bin/sh ] && [ -f /usr/bin/sh ]; then ln -s /usr/bin/sh /bin/sh; fi && \
|
||||
if [ ! -f /bin/bash ] && [ -f /usr/bin/bash ]; then ln -s /usr/bin/bash /bin/bash; fi
|
||||
|
||||
# Modules
|
||||
ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh 90-dns_set.sh"
|
||||
|
||||
# Automatic modules download
|
||||
COPY ha_automodules.sh /ha_automodules.sh
|
||||
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
|
||||
|
||||
# Manual apps
|
||||
ENV PACKAGES="nginx"
|
||||
|
||||
# Automatic apps & bashio
|
||||
COPY ha_autoapps.sh /ha_autoapps.sh
|
||||
RUN chmod 744 /ha_autoapps.sh && /ha_autoapps.sh "$PACKAGES" && rm /ha_autoapps.sh
|
||||
|
||||
################
|
||||
# 4 Entrypoint #
|
||||
################
|
||||
|
||||
# Add entrypoint
|
||||
#ENV S6_STAGE2_HOOK=/ha_entrypoint.sh
|
||||
COPY ha_entrypoint.sh /ha_entrypoint.sh
|
||||
RUN chmod 777 /ha_entrypoint.sh
|
||||
|
||||
# Install bashio
|
||||
COPY bashio-standalone.sh /usr/local/lib/bashio-standalone.sh
|
||||
RUN chmod 0755 /usr/local/lib/bashio-standalone.sh
|
||||
|
||||
#WORKDIR /
|
||||
ENTRYPOINT [ "/usr/bin/env" ]
|
||||
CMD [ "/ha_entrypoint.sh" ]
|
||||
|
||||
############
|
||||
# 5 Labels #
|
||||
############
|
||||
|
||||
ARG BUILD_ARCH
|
||||
ARG BUILD_DATE
|
||||
ARG BUILD_DESCRIPTION
|
||||
ARG BUILD_NAME
|
||||
ARG BUILD_REF
|
||||
ARG BUILD_REPOSITORY
|
||||
ARG BUILD_VERSION
|
||||
ENV BUILD_VERSION="${BUILD_VERSION}"
|
||||
LABEL \
|
||||
io.hass.name="${BUILD_NAME}" \
|
||||
io.hass.description="${BUILD_DESCRIPTION}" \
|
||||
io.hass.arch="${BUILD_ARCH}" \
|
||||
io.hass.type="addon" \
|
||||
io.hass.version=${BUILD_VERSION} \
|
||||
maintainer="alexbelgium (https://github.com/alexbelgium)" \
|
||||
org.opencontainers.image.title="${BUILD_NAME}" \
|
||||
org.opencontainers.image.description="${BUILD_DESCRIPTION}" \
|
||||
org.opencontainers.image.vendor="Home Assistant Add-ons" \
|
||||
org.opencontainers.image.authors="alexbelgium (https://github.com/alexbelgium)" \
|
||||
org.opencontainers.image.licenses="MIT" \
|
||||
org.opencontainers.image.url="https://github.com/alexbelgium" \
|
||||
org.opencontainers.image.source="https://github.com/${BUILD_REPOSITORY}" \
|
||||
org.opencontainers.image.documentation="https://github.com/${BUILD_REPOSITORY}/blob/main/README.md" \
|
||||
org.opencontainers.image.created=${BUILD_DATE} \
|
||||
org.opencontainers.image.revision=${BUILD_REF} \
|
||||
org.opencontainers.image.version=${BUILD_VERSION}
|
||||
|
||||
####################
|
||||
# 6 HealthcheckNOT #
|
||||
####################
|
||||
97
joplin_desktop/README.md
Normal file
97
joplin_desktop/README.md
Normal file
@@ -0,0 +1,97 @@
|
||||
# Home assistant add-on: Joplin Desktop
|
||||
|
||||
|
||||
I maintain this and other Home Assistant add-ons in my free time: keeping up with upstream changes, HA changes, and testing on real hardware takes a lot of time (and some money). I use around 5-10 of my >110 addons so regularly I install test machines (and purchase some test services such as vpn) that I don't use myself to troubleshoot and improve the addons
|
||||
|
||||
If this add-on saves you time or makes your setup easier, I would be very grateful for your support!
|
||||
|
||||
[![Buy me a coffee][donation-badge]](https://www.buymeacoffee.com/alexbelgium)
|
||||
[![Donate via PayPal][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA)
|
||||
|
||||
## Addon informations
|
||||
|
||||

|
||||

|
||||

|
||||
|
||||
[](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade)
|
||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml)
|
||||
[](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml)
|
||||
|
||||
[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white
|
||||
[paypal-badge]: https://img.shields.io/badge/Donate%20via%20PayPal-0070BA?logo=paypal&style=flat&logoColor=white
|
||||
|
||||
_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_
|
||||
|
||||
[](https://github.com/alexbelgium/hassio-addons/stargazers)
|
||||
|
||||

|
||||
|
||||
## About
|
||||
|
||||
[Joplin](https://joplinapp.org) is an open source note-taking and to-do application. This add-on runs the full Joplin **desktop** app and streams it to your browser with Selkies, so you can use it from any device without installing anything.
|
||||
|
||||
This addon is based on the docker image <https://github.com/linuxserver/docker-joplin>
|
||||
|
||||
If you only need to sync your notes between your own Joplin apps, the [Joplin Server](https://github.com/alexbelgium/hassio-addons/tree/master/joplin) add-on is lighter. The two work together: point this desktop app at your Joplin Server in Joplin's synchronisation settings.
|
||||
|
||||
Only amd64 is supported, because Joplin does not publish a Linux arm64 build.
|
||||
|
||||
## Configuration
|
||||
|
||||
Webui can be found with ingress or at <http://homeassistant:3000> (or <https://homeassistant:3001>). The ports are disabled by default and can be enabled in the add-on network settings. If you open a port, set `PASSWORD`: the web interface then asks for user `abc` and that password.
|
||||
|
||||
Joplin's profile (notes, settings, plugins) is stored in `data_location`, by default `/config/data`, which is the add-on's own folder under `/addon_configs/` on your Home Assistant host. It is kept across restarts and updates and included in backups.
|
||||
|
||||
Use the add-on `env_vars` option to pass extra environment variables (uppercase or lowercase names). See <https://github.com/alexbelgium/hassio-addons/wiki/Add-Environment-variables-to-your-Addon-2> for details.
|
||||
|
||||
```yaml
|
||||
PUID: 1000 # user id of the desktop user and owner of the data folder
|
||||
PGID: 1000 # group id of the desktop user
|
||||
TZ: Europe/Paris # timezone, Country/City according to https://manpages.ubuntu.com/manpages/trusty/man3/DateTime::TimeZone::Catalog.3pm.html
|
||||
KEYBOARD: fr-fr-azerty # keyboard layout
|
||||
PASSWORD: "mypassword" # basic authentication on the web interface (user abc). Recommended if you open a port
|
||||
DRINODE: /dev/dri/renderD128 # GPU device used for rendering and encoding, if the default does not work
|
||||
data_location: /config/data # where Joplin's profile is stored; must be in /config, /share, /data or /mnt
|
||||
additional_apps: "" # comma-separated apt packages to install at every start (not persistent otherwise)
|
||||
use_own_certs: false # use your own certificates from /ssl for the https port 3001
|
||||
certfile: fullchain.pem # certificate file in /ssl
|
||||
keyfile: privkey.pem # key file in /ssl
|
||||
DNS_server: 8.8.8.8 # keep blank to use your router's DNS
|
||||
localdisks: sda1 # put the hardware name of your drive to mount separated by commas, or its label. ex. sda1, sdb1, MYNAS... Add a folder to mount only it, ex. MYNAS/public mounts at /mnt/MYNAS/public
|
||||
networkdisks: "//SERVER/SHARE" # optional, list of smb servers to mount, separated by commas
|
||||
cifsusername: "username" # optional, smb username, same for all smb shares
|
||||
cifspassword: "password" # optional, smb password
|
||||
cifsdomain: "domain" # optional, allow setting the domain for the smb share
|
||||
```
|
||||
|
||||
### Useful upstream variables
|
||||
|
||||
These are read by the LinuxServer Selkies base image and can be set through `env_vars`. The full list is at <https://docs.linuxserver.io/images/docker-joplin>.
|
||||
|
||||
| Variable | Effect |
|
||||
| --- | --- |
|
||||
| `RESTART_APP` | `true` restarts Joplin automatically if its window is closed |
|
||||
| `NO_DECOR` | any value removes window decorations, so Joplin fills the browser like a web app |
|
||||
| `NO_FULL` | any value stops the window manager from maximising the window |
|
||||
| `HARDEN_DESKTOP` | `true` disables the terminal, sudo, xdg-open and Selkies file transfers, keeping only Joplin |
|
||||
| `SELKIES_AUDIO_ENABLED`, `SELKIES_MICROPHONE_ENABLED` | `false` disables audio or microphone streaming |
|
||||
| `SELKIES_FRAMERATE` | streaming frame rate cap, e.g. `30` |
|
||||
|
||||
## Installation
|
||||
|
||||
|
||||
The installation of this add-on is pretty straightforward and not different in comparison to installing any other add-on.
|
||||
|
||||
1. Add my add-ons repository to your home assistant instance (in supervisor addons store at top right, or click button below if you have configured my HA)
|
||||
[](https://my.home-assistant.io/redirect/supervisor_add_addon_repository/?repository_url=https%3A%2F%2Fgithub.com%2Falexbelgium%2Fhassio-addons)
|
||||
1. Install this add-on.
|
||||
1. Click the `Save` button to store your configuration.
|
||||
1. Set the add-on options to your preferences
|
||||
1. Start the add-on.
|
||||
1. Check the logs of the add-on to see if everything went well.
|
||||
1. Open the webUI and adapt the software options
|
||||
|
||||
## Support
|
||||
|
||||
Create an issue on github
|
||||
72
joplin_desktop/apparmor.txt
Normal file
72
joplin_desktop/apparmor.txt
Normal file
@@ -0,0 +1,72 @@
|
||||
#include <tunables/global>
|
||||
|
||||
profile joplin_desktop_addon flags=(attach_disconnected,mediate_deleted) {
|
||||
#include <abstractions/base>
|
||||
|
||||
capability chown,
|
||||
capability dac_override,
|
||||
capability dac_read_search,
|
||||
capability fowner,
|
||||
capability setgid,
|
||||
capability setuid,
|
||||
capability sys_chroot,
|
||||
capability sys_admin,
|
||||
file,
|
||||
signal,
|
||||
mount,
|
||||
umount,
|
||||
remount,
|
||||
network udp,
|
||||
network tcp,
|
||||
network dgram,
|
||||
network stream,
|
||||
network inet,
|
||||
network inet6,
|
||||
network netlink raw,
|
||||
network unix dgram,
|
||||
|
||||
|
||||
# S6-Overlay
|
||||
/init ix,
|
||||
/run/{s6,s6-rc*,service}/** ix,
|
||||
/package/** ix,
|
||||
/command/** ix,
|
||||
/run/{,**} rwk,
|
||||
/dev/tty rw,
|
||||
/bin/** ix,
|
||||
/usr/bin/** ix,
|
||||
/usr/lib/bashio/** ix,
|
||||
/etc/s6/** rix,
|
||||
/run/s6/** rix,
|
||||
/etc/services.d/** rwix,
|
||||
/etc/cont-init.d/** rwix,
|
||||
/etc/cont-finish.d/** rwix,
|
||||
/init rix,
|
||||
/var/run/** mrwkl,
|
||||
/var/run/ mrwkl,
|
||||
/dev/i2c-1 mrwkl,
|
||||
# Files required
|
||||
/dev/fuse mrwkl,
|
||||
/dev/sda1 mrwkl,
|
||||
/dev/sdb1 mrwkl,
|
||||
/dev/nvme0 mrwkl,
|
||||
/dev/nvme0n1 mrwkl,
|
||||
/dev/nvme1 mrwkl,
|
||||
/dev/mmcblk0p1 mrwkl,
|
||||
/dev/* mrwkl,
|
||||
/udev/* mrwkl,
|
||||
/tmp/** mrkwl,
|
||||
/dev/fuse/** mrkwl,
|
||||
/dev/** mrkwl,
|
||||
/sys/firmware/** mrkwl,
|
||||
|
||||
# Data access
|
||||
/data/** rw,
|
||||
|
||||
# suppress ptrace denials when using 'docker ps' or using 'ps' inside a container
|
||||
ptrace (trace,read) peer=docker-default,
|
||||
|
||||
# docker daemon confinement requires explict allow rule for signal
|
||||
signal (receive) set=(kill,term) peer=/usr/bin/docker,
|
||||
|
||||
}
|
||||
5
joplin_desktop/build.json
Normal file
5
joplin_desktop/build.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"build_from": {
|
||||
"amd64": "lscr.io/linuxserver/joplin:latest"
|
||||
}
|
||||
}
|
||||
107
joplin_desktop/config.yaml
Normal file
107
joplin_desktop/config.yaml
Normal file
@@ -0,0 +1,107 @@
|
||||
arch:
|
||||
- amd64
|
||||
audio: true
|
||||
description: Joplin desktop note-taking app accessible via any modern web browser
|
||||
devices:
|
||||
- /dev/dri
|
||||
- /dev/dri/card0
|
||||
- /dev/dri/card1
|
||||
- /dev/dri/renderD128
|
||||
- /dev/sda
|
||||
- /dev/sdb
|
||||
- /dev/sdc
|
||||
- /dev/sdd
|
||||
- /dev/sde
|
||||
- /dev/sdf
|
||||
- /dev/sdg
|
||||
- /dev/nvme
|
||||
- /dev/nvme0
|
||||
- /dev/nvme0n1
|
||||
- /dev/nvme0n1p1
|
||||
- /dev/nvme0n1p2
|
||||
- /dev/mmcblk
|
||||
- /dev/sda1
|
||||
- /dev/sdb1
|
||||
- /dev/sdc1
|
||||
- /dev/sdd1
|
||||
- /dev/sde1
|
||||
- /dev/sdf1
|
||||
- /dev/sdg1
|
||||
- /dev/sda2
|
||||
- /dev/sdb2
|
||||
- /dev/sdc2
|
||||
- /dev/sdd2
|
||||
- /dev/sde2
|
||||
- /dev/sdf2
|
||||
- /dev/sdg2
|
||||
- /dev/sda3
|
||||
- /dev/sdb3
|
||||
- /dev/sda4
|
||||
- /dev/sdb4
|
||||
- /dev/sda5
|
||||
- /dev/sda6
|
||||
- /dev/sda7
|
||||
- /dev/sda8
|
||||
- /dev/nvme1
|
||||
- /dev/nvme2
|
||||
environment:
|
||||
FM_HOME: /config/data
|
||||
HOME: /config/data
|
||||
START_DOCKER: "false"
|
||||
TITLE: Joplin
|
||||
image: ghcr.io/alexbelgium/joplin_desktop-{arch}
|
||||
ingress: true
|
||||
init: false
|
||||
map:
|
||||
- app_config:rw
|
||||
- media:rw
|
||||
- share:rw
|
||||
- ssl
|
||||
name: Joplin Desktop
|
||||
options:
|
||||
env_vars: []
|
||||
DNS_server: 8.8.8.8
|
||||
PGID: 1000
|
||||
PUID: 1000
|
||||
additional_apps: ""
|
||||
certfile: fullchain.pem
|
||||
data_location: /config/data
|
||||
keyfile: privkey.pem
|
||||
use_own_certs: false
|
||||
panel_admin: false
|
||||
panel_icon: mdi:notebook-edit
|
||||
ports:
|
||||
3000/tcp: null
|
||||
3001/tcp: null
|
||||
ports_description:
|
||||
3000/tcp: Web interface (http)
|
||||
3001/tcp: Web interface (https)
|
||||
privileged:
|
||||
- SYS_ADMIN
|
||||
- DAC_READ_SEARCH
|
||||
schema:
|
||||
env_vars:
|
||||
- name: match(^[A-Za-z0-9_]+$)
|
||||
value: str?
|
||||
DNS_server: str?
|
||||
DRINODE: list(/dev/dri/card0|/dev/dri/card1|/dev/dri/card2|/dev/dri/renderD128|/dev/dri/renderD129|)?
|
||||
KEYBOARD: list(da-dk-qwerty|de-de-qwertz|en-gb-qwerty|en-us-qwerty|es-es-qwerty|fr-ch-qwertz|fr-fr-azerty|it-it-qwerty|ja-jp-qwerty|pt-br-qwerty|sv-se-qwerty|tr-tr-qwerty)?
|
||||
PASSWORD: password?
|
||||
PGID: int
|
||||
PUID: int
|
||||
TZ: match([A-Z][a-z]*./[A-Z][a-z]*.)?
|
||||
additional_apps: str?
|
||||
certfile: str
|
||||
cifsdomain: str?
|
||||
cifspassword: password?
|
||||
cifsusername: str?
|
||||
data_location: str?
|
||||
keyfile: str
|
||||
localdisks: str?
|
||||
networkdisks: str?
|
||||
use_own_certs: bool?
|
||||
slug: joplin_desktop
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons/tree/master/joplin_desktop
|
||||
version: "3.7.21"
|
||||
video: true
|
||||
BIN
joplin_desktop/icon.png
Normal file
BIN
joplin_desktop/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.2 KiB |
BIN
joplin_desktop/logo.png
Normal file
BIN
joplin_desktop/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.2 KiB |
1
joplin_desktop/rootfs/etc/cont-init.d/20-folders.sh
Symbolic link
1
joplin_desktop/rootfs/etc/cont-init.d/20-folders.sh
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../claude_desktop/rootfs/etc/cont-init.d/20-folders.sh
|
||||
1
joplin_desktop/rootfs/etc/cont-init.d/21-gpu_permissions.sh
Symbolic link
1
joplin_desktop/rootfs/etc/cont-init.d/21-gpu_permissions.sh
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../claude_desktop/rootfs/etc/cont-init.d/21-gpu_permissions.sh
|
||||
1
joplin_desktop/rootfs/etc/cont-init.d/80-configuration.sh
Symbolic link
1
joplin_desktop/rootfs/etc/cont-init.d/80-configuration.sh
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../claude_desktop/rootfs/etc/cont-init.d/80-configuration.sh
|
||||
1
joplin_desktop/rootfs/etc/cont-init.d/90-ingress.sh
Symbolic link
1
joplin_desktop/rootfs/etc/cont-init.d/90-ingress.sh
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../claude_desktop/rootfs/etc/cont-init.d/90-ingress.sh
|
||||
1
joplin_desktop/rootfs/etc/cont-init.d/90-ssl.sh
Symbolic link
1
joplin_desktop/rootfs/etc/cont-init.d/90-ssl.sh
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../webtop_kde/rootfs/etc/cont-init.d/90-ssl.sh
|
||||
1
joplin_desktop/rootfs/etc/nginx/includes/mime.types
Symbolic link
1
joplin_desktop/rootfs/etc/nginx/includes/mime.types
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../claude_desktop/rootfs/etc/nginx/includes/mime.types
|
||||
1
joplin_desktop/rootfs/etc/nginx/includes/proxy_params.conf
Symbolic link
1
joplin_desktop/rootfs/etc/nginx/includes/proxy_params.conf
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../claude_desktop/rootfs/etc/nginx/includes/proxy_params.conf
|
||||
1
joplin_desktop/rootfs/etc/nginx/includes/resolver.conf
Symbolic link
1
joplin_desktop/rootfs/etc/nginx/includes/resolver.conf
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../claude_desktop/rootfs/etc/nginx/includes/resolver.conf
|
||||
1
joplin_desktop/rootfs/etc/nginx/includes/server_params.conf
Symbolic link
1
joplin_desktop/rootfs/etc/nginx/includes/server_params.conf
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../claude_desktop/rootfs/etc/nginx/includes/server_params.conf
|
||||
1
joplin_desktop/rootfs/etc/nginx/includes/ssl_params.conf
Symbolic link
1
joplin_desktop/rootfs/etc/nginx/includes/ssl_params.conf
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../claude_desktop/rootfs/etc/nginx/includes/ssl_params.conf
|
||||
1
joplin_desktop/rootfs/etc/nginx/includes/upstream.conf
Symbolic link
1
joplin_desktop/rootfs/etc/nginx/includes/upstream.conf
Symbolic link
@@ -0,0 +1 @@
|
||||
../../../../../claude_desktop/rootfs/etc/nginx/includes/upstream.conf
|
||||
9
joplin_desktop/updater.json
Normal file
9
joplin_desktop/updater.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"github_fulltag": "false",
|
||||
"last_update": "2026-10-11",
|
||||
"repository": "alexbelgium/hassio-addons",
|
||||
"slug": "joplin_desktop",
|
||||
"source": "github",
|
||||
"upstream_repo": "linuxserver/docker-joplin",
|
||||
"upstream_version": "3.7.21"
|
||||
}
|
||||
Reference in New Issue
Block a user