Dokploy

Flatnotes

A self-hosted, modern note-taking web app that saves your notes as plain text Markdown files.

Flatnotes logo

Configuration

version: "3.8"

services:
  flatnotes:
    image: dullage/flatnotes:latest
    restart: unless-stopped
    environment:
      PUID: ${PUID}
      PGID: ${PGID}
      FLATNOTES_AUTH_TYPE: ${FLATNOTES_AUTH_TYPE}
      FLATNOTES_USERNAME: ${FLATNOTES_USERNAME}
      FLATNOTES_PASSWORD: ${FLATNOTES_PASSWORD}
      FLATNOTES_SECRET_KEY: ${FLATNOTES_SECRET_KEY}
      FLATNOTES_SESSION_EXPIRY_DAYS: ${FLATNOTES_SESSION_EXPIRY_DAYS}
      FLATNOTES_TOTP_KEY: ${FLATNOTES_TOTP_KEY}
      FLATNOTES_PATH_PREFIX: ${FLATNOTES_PATH_PREFIX}
      FLATNOTES_QUICK_ACCESS_HIDE: ${FLATNOTES_QUICK_ACCESS_HIDE}
      FLATNOTES_QUICK_ACCESS_TITLE: ${FLATNOTES_QUICK_ACCESS_TITLE}
      FLATNOTES_QUICK_ACCESS_TERM: ${FLATNOTES_QUICK_ACCESS_TERM}
      FLATNOTES_QUICK_ACCESS_SORT: ${FLATNOTES_QUICK_ACCESS_SORT}
      FLATNOTES_QUICK_ACCESS_LIMIT: ${FLATNOTES_QUICK_ACCESS_LIMIT}
    expose:
      - 8080
    volumes:
      - flatnotes-data:/data

volumes:
  flatnotes-data: {}
[variables]
main_domain = "${domain}"
username = "${username}"
password = "${password:16}"
secret_key = "${password:32}"

[config]
[[config.domains]]
serviceName = "flatnotes"
port = 8080
host = "${main_domain}"
path = "/"

[config.env]
PUID = "1000"
PGID = "1000"
FLATNOTES_AUTH_TYPE = "password"
FLATNOTES_USERNAME = "${username}"
FLATNOTES_PASSWORD = "${password}"
FLATNOTES_SECRET_KEY = "${secret_key}"
FLATNOTES_SESSION_EXPIRY_DAYS = "30"
FLATNOTES_TOTP_KEY = ""
FLATNOTES_PATH_PREFIX = ""
FLATNOTES_QUICK_ACCESS_HIDE = "false"
FLATNOTES_QUICK_ACCESS_TITLE = "RECENTLY MODIFIED"
FLATNOTES_QUICK_ACCESS_TERM = "*"
FLATNOTES_QUICK_ACCESS_SORT = "lastModified"
FLATNOTES_QUICK_ACCESS_LIMIT = "4"

[[config.mounts]]
name = "flatnotes-data"
mountPath = "/data"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIGZsYXRub3RlczpcbiAgICBpbWFnZTogZHVsbGFnZS9mbGF0bm90ZXM6bGF0ZXN0XG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIFBVSUQ6ICR7UFVJRH1cbiAgICAgIFBHSUQ6ICR7UEdJRH1cbiAgICAgIEZMQVROT1RFU19BVVRIX1RZUEU6ICR7RkxBVE5PVEVTX0FVVEhfVFlQRX1cbiAgICAgIEZMQVROT1RFU19VU0VSTkFNRTogJHtGTEFUTk9URVNfVVNFUk5BTUV9XG4gICAgICBGTEFUTk9URVNfUEFTU1dPUkQ6ICR7RkxBVE5PVEVTX1BBU1NXT1JEfVxuICAgICAgRkxBVE5PVEVTX1NFQ1JFVF9LRVk6ICR7RkxBVE5PVEVTX1NFQ1JFVF9LRVl9XG4gICAgICBGTEFUTk9URVNfU0VTU0lPTl9FWFBJUllfREFZUzogJHtGTEFUTk9URVNfU0VTU0lPTl9FWFBJUllfREFZU31cbiAgICAgIEZMQVROT1RFU19UT1RQX0tFWTogJHtGTEFUTk9URVNfVE9UUF9LRVl9XG4gICAgICBGTEFUTk9URVNfUEFUSF9QUkVGSVg6ICR7RkxBVE5PVEVTX1BBVEhfUFJFRklYfVxuICAgICAgRkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19ISURFOiAke0ZMQVROT1RFU19RVUlDS19BQ0NFU1NfSElERX1cbiAgICAgIEZMQVROT1RFU19RVUlDS19BQ0NFU1NfVElUTEU6ICR7RkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19USVRMRX1cbiAgICAgIEZMQVROT1RFU19RVUlDS19BQ0NFU1NfVEVSTTogJHtGTEFUTk9URVNfUVVJQ0tfQUNDRVNTX1RFUk19XG4gICAgICBGTEFUTk9URVNfUVVJQ0tfQUNDRVNTX1NPUlQ6ICR7RkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19TT1JUfVxuICAgICAgRkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19MSU1JVDogJHtGTEFUTk9URVNfUVVJQ0tfQUNDRVNTX0xJTUlUfVxuICAgIGV4cG9zZTpcbiAgICAgIC0gODA4MFxuICAgIHZvbHVtZXM6XG4gICAgICAtIGZsYXRub3Rlcy1kYXRhOi9kYXRhXG5cbnZvbHVtZXM6XG4gIGZsYXRub3Rlcy1kYXRhOiB7fVxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbnVzZXJuYW1lID0gXCIke3VzZXJuYW1lfVwiXG5wYXNzd29yZCA9IFwiJHtwYXNzd29yZDoxNn1cIlxuc2VjcmV0X2tleSA9IFwiJHtwYXNzd29yZDozMn1cIlxuXG5bY29uZmlnXVxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiZmxhdG5vdGVzXCJcbnBvcnQgPSA4MDgwXG5ob3N0ID0gXCIke21haW5fZG9tYWlufVwiXG5wYXRoID0gXCIvXCJcblxuW2NvbmZpZy5lbnZdXG5QVUlEID0gXCIxMDAwXCJcblBHSUQgPSBcIjEwMDBcIlxuRkxBVE5PVEVTX0FVVEhfVFlQRSA9IFwicGFzc3dvcmRcIlxuRkxBVE5PVEVTX1VTRVJOQU1FID0gXCIke3VzZXJuYW1lfVwiXG5GTEFUTk9URVNfUEFTU1dPUkQgPSBcIiR7cGFzc3dvcmR9XCJcbkZMQVROT1RFU19TRUNSRVRfS0VZID0gXCIke3NlY3JldF9rZXl9XCJcbkZMQVROT1RFU19TRVNTSU9OX0VYUElSWV9EQVlTID0gXCIzMFwiXG5GTEFUTk9URVNfVE9UUF9LRVkgPSBcIlwiXG5GTEFUTk9URVNfUEFUSF9QUkVGSVggPSBcIlwiXG5GTEFUTk9URVNfUVVJQ0tfQUNDRVNTX0hJREUgPSBcImZhbHNlXCJcbkZMQVROT1RFU19RVUlDS19BQ0NFU1NfVElUTEUgPSBcIlJFQ0VOVExZIE1PRElGSUVEXCJcbkZMQVROT1RFU19RVUlDS19BQ0NFU1NfVEVSTSA9IFwiKlwiXG5GTEFUTk9URVNfUVVJQ0tfQUNDRVNTX1NPUlQgPSBcImxhc3RNb2RpZmllZFwiXG5GTEFUTk9URVNfUVVJQ0tfQUNDRVNTX0xJTUlUID0gXCI0XCJcblxuW1tjb25maWcubW91bnRzXV1cbm5hbWUgPSBcImZsYXRub3Rlcy1kYXRhXCJcbm1vdW50UGF0aCA9IFwiL2RhdGFcIlxuIgp9

Tags

notes, productivity, markdown, self-hosted


Version: latest

On this page