How to Install Joplin Server on Your Synology NAS with Docker

Last updated on February 7th, 2023 at 01:48 pm

Joplin Server is a server-side component of the Joplin note-taking and to-do application. It provides a centralized backend for storing and accessing notes, to-dos, and other data across multiple devices and platforms. With Joplin Server, users can sync their notes and data to the cloud, making it accessible from anywhere and on any device. Joplin Server supports a variety of sync protocols, including WebDAV, Nextcloud, and Dropbox, among others, and can be run on a variety of platforms, including Linux, macOS, and Windows. Additionally, it provides features such as end-to-end encryption for data security, and a robust API for integrating with other applications and services. In this guide you will be installing Joplin and also Postgres15.

Code Source: GitHub | Website: Here | Joplin Apps: Here | Plugins: Here


  • Multimedia notes: Images, videos, PDFs and audio files are supported. Create math expressions and diagrams directly from the app. Take photos with the mobile app and save them to a note.
  • Work together: With Joplin Cloud, share your notes with your friends, family or colleagues and collaborate on them. You can also publish a note to the internet and share the URL with others.
  • Save web pages as notes: Use the web clipper extension, available on Chrome and Firefox, to save web pages or take screenshots as notes.
  • Customise it: Customise the app with plugins, custom themes and multiple text editors (Rich Text or Markdown). Or create your own scripts and plugins using the Extension API.
  • 100% your data: The app is open source and your notes are saved to an open format, so you’ll always have access to them. Uses End-To-End Encryption (E2EE) to secure your notes and ensure no-one but yourself can access them.

Android App

Install Docker

Before we start, please ensure you have Docker installed. This can be installed through the Synology Package Center.

Create the Docker Folder

Head into File Station and open the Docker folder. Select Create, choose Create folder and name it postgres. (see demonstration) – You only need to do this step if you require PostgresDB set up. Skip otherwise.

Install Portainer

For this guide we’re going to use Portainer. If you have not yet installed Portainer, please follow this easy install guide. Portainer will keep our install quick and straight forward.

Launch Portainer

Open Portainer. If you have used my previous guide, you can locate your container here http://synologyip:9000

Create Stack

Click into your local Environment.

Select Stacks from the side menu, or from the main page.

Click Add stack from the top right.

Under Name, enter joplin.

Copy all the text below and copy into the Web editor box.

Important: When you have pasted the code into the Web editor box, make sure that you update the code to match your own information. If you already have Postgres installed, remove the database section and also under app, remove depends_on: – db.

version: '3'
        image: postgres:15
        container_name: postgres15
            - /volume1/docker/postgres:/var/lib/postgresql/data
            - "5433:5432"
        restart: unless-stopped
            - POSTGRES_PASSWORD=yoursecretpassword
            - POSTGRES_USER=neellik
            - POSTGRES_DB=databasename
        image: joplin/server:latest
        container_name: Joplin
            - db
            - "22300:22300"
        restart: unless-stopped
            - APP_PORT=22300
            - APP_BASE_URL=
            - DB_CLIENT=pg
            - POSTGRES_PASSWORD=yoursecretpassword
            - POSTGRES_DATABASE=databasename
            - POSTGRES_USER=neellik
            - POSTGRES_PORT=5432
            - POSTGRES_HOST=db
            - MAX_TIME_DRIFT=0

After a few seconds or so, at the top right you should see Success.

From the Stacks list screen, at the left hand side, click Containers.

You’ll now notice two containers, Joplin and Postgres15.

Create Reverse Proxy

Head into Control Panel > Login Portal > Advanced. Click Reverse Proxy and then click Create. A dialog box will appear prompting you to edit the following settings (ensure you change the values to your own). If you do not yet have a DDNS, you can find a guide on how to do this here.

Reverse Proxy NameJoplin
Hostnamelocalhost or your Synology IP address

Now click into the Custom Header tab. Click Create and select Web Socket. The fields will automatically populate. Press Save.

Access Joplin

You can access Joplin using You can now login to the admin panel. The default username is admin@localhost and the default password is admin. Once logged in, make sure you change the default password and update your email address.

More Guides:

Actual AdGuard airsonic Audiobookshelf autobrr Bitcoin Calibre-Web ChatpadAI Cleanarr Composerize Crypto DailyTxT Dashy deemix Deluge Emby EmulatorJS Ethereum Euterpe FileBot FilePizza FileZilla Flame Focalboard FreshRSS Grafana Grocy Heimdall Homarr Home Assistant Homebridge Jackett Jellyfin Jellyseerr Joplin Kavita Komga LanguageTool LibreOffice Lidarr Mealie MediaGoblin Medusa Memegen Minecraft Minecraft Bedrock MQTT MusicBrainz MyMediaForAlexa Navidrome Node-RED NZBGet NZBHydra Ombi Overseerr PaperlessNGX Pashword Password Cards Petio Pi-Hole Picard Plex Portainer PostgreSQL Prowlarr PUID & PGID pwndrop Radarr Radicale Readarr ruTorrent SABnzbd SearX Seed Phrase Shiori Sonarr SpeedTest Stash Storm Tailscale TasmoAdmin Tautulli Theia Trilium TubeSync Unpackerr Uptime Kuma Vaultwarden Watchtower WebPDF Whisparr Wordle YouTubeDL

Leave a Comment

Scroll to Top