Flatnotes
A self-hosted, modern note-taking web app that saves your notes as plain text Markdown files.
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 → Advanced → Base64 import and paste the content below:
ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIGZsYXRub3RlczpcbiAgICBpbWFnZTogZHVsbGFnZS9mbGF0bm90ZXM6bGF0ZXN0XG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIFBVSUQ6ICR7UFVJRH1cbiAgICAgIFBHSUQ6ICR7UEdJRH1cbiAgICAgIEZMQVROT1RFU19BVVRIX1RZUEU6ICR7RkxBVE5PVEVTX0FVVEhfVFlQRX1cbiAgICAgIEZMQVROT1RFU19VU0VSTkFNRTogJHtGTEFUTk9URVNfVVNFUk5BTUV9XG4gICAgICBGTEFUTk9URVNfUEFTU1dPUkQ6ICR7RkxBVE5PVEVTX1BBU1NXT1JEfVxuICAgICAgRkxBVE5PVEVTX1NFQ1JFVF9LRVk6ICR7RkxBVE5PVEVTX1NFQ1JFVF9LRVl9XG4gICAgICBGTEFUTk9URVNfU0VTU0lPTl9FWFBJUllfREFZUzogJHtGTEFUTk9URVNfU0VTU0lPTl9FWFBJUllfREFZU31cbiAgICAgIEZMQVROT1RFU19UT1RQX0tFWTogJHtGTEFUTk9URVNfVE9UUF9LRVl9XG4gICAgICBGTEFUTk9URVNfUEFUSF9QUkVGSVg6ICR7RkxBVE5PVEVTX1BBVEhfUFJFRklYfVxuICAgICAgRkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19ISURFOiAke0ZMQVROT1RFU19RVUlDS19BQ0NFU1NfSElERX1cbiAgICAgIEZMQVROT1RFU19RVUlDS19BQ0NFU1NfVElUTEU6ICR7RkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19USVRMRX1cbiAgICAgIEZMQVROT1RFU19RVUlDS19BQ0NFU1NfVEVSTTogJHtGTEFUTk9URVNfUVVJQ0tfQUNDRVNTX1RFUk19XG4gICAgICBGTEFUTk9URVNfUVVJQ0tfQUNDRVNTX1NPUlQ6ICR7RkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19TT1JUfVxuICAgICAgRkxBVE5PVEVTX1FVSUNLX0FDQ0VTU19MSU1JVDogJHtGTEFUTk9URVNfUVVJQ0tfQUNDRVNTX0xJTUlUfVxuICAgIGV4cG9zZTpcbiAgICAgIC0gODA4MFxuICAgIHZvbHVtZXM6XG4gICAgICAtIGZsYXRub3Rlcy1kYXRhOi9kYXRhXG5cbnZvbHVtZXM6XG4gIGZsYXRub3Rlcy1kYXRhOiB7fVxuIiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbnVzZXJuYW1lID0gXCIke3VzZXJuYW1lfVwiXG5wYXNzd29yZCA9IFwiJHtwYXNzd29yZDoxNn1cIlxuc2VjcmV0X2tleSA9IFwiJHtwYXNzd29yZDozMn1cIlxuXG5bY29uZmlnXVxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiZmxhdG5vdGVzXCJcbnBvcnQgPSA4MDgwXG5ob3N0ID0gXCIke21haW5fZG9tYWlufVwiXG5wYXRoID0gXCIvXCJcblxuW2NvbmZpZy5lbnZdXG5QVUlEID0gXCIxMDAwXCJcblBHSUQgPSBcIjEwMDBcIlxuRkxBVE5PVEVTX0FVVEhfVFlQRSA9IFwicGFzc3dvcmRcIlxuRkxBVE5PVEVTX1VTRVJOQU1FID0gXCIke3VzZXJuYW1lfVwiXG5GTEFUTk9URVNfUEFTU1dPUkQgPSBcIiR7cGFzc3dvcmR9XCJcbkZMQVROT1RFU19TRUNSRVRfS0VZID0gXCIke3NlY3JldF9rZXl9XCJcbkZMQVROT1RFU19TRVNTSU9OX0VYUElSWV9EQVlTID0gXCIzMFwiXG5GTEFUTk9URVNfVE9UUF9LRVkgPSBcIlwiXG5GTEFUTk9URVNfUEFUSF9QUkVGSVggPSBcIlwiXG5GTEFUTk9URVNfUVVJQ0tfQUNDRVNTX0hJREUgPSBcImZhbHNlXCJcbkZMQVROT1RFU19RVUlDS19BQ0NFU1NfVElUTEUgPSBcIlJFQ0VOVExZIE1PRElGSUVEXCJcbkZMQVROT1RFU19RVUlDS19BQ0NFU1NfVEVSTSA9IFwiKlwiXG5GTEFUTk9URVNfUVVJQ0tfQUNDRVNTX1NPUlQgPSBcImxhc3RNb2RpZmllZFwiXG5GTEFUTk9URVNfUVVJQ0tfQUNDRVNTX0xJTUlUID0gXCI0XCJcblxuW1tjb25maWcubW91bnRzXV1cbm5hbWUgPSBcImZsYXRub3Rlcy1kYXRhXCJcbm1vdW50UGF0aCA9IFwiL2RhdGFcIlxuIgp9Links
Tags
notes, productivity, markdown, self-hosted
Version: latest