diff --git a/blueprints/flatnotes-totp/docker-compose.yml b/blueprints/flatnotes-totp/docker-compose.yml new file mode 100644 index 00000000..c9d658b5 --- /dev/null +++ b/blueprints/flatnotes-totp/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.8" + +services: + flatnotes: + image: dullage/flatnotes:latest + restart: unless-stopped + environment: + PUID: ${PUID} + PGID: ${PGID} + FLATNOTES_AUTH_TYPE: "totp" + FLATNOTES_USERNAME: ${FLATNOTES_USERNAME} + FLATNOTES_PASSWORD: ${FLATNOTES_PASSWORD} + FLATNOTES_SECRET_KEY: ${FLATNOTES_SECRET_KEY} + FLATNOTES_TOTP_KEY: ${FLATNOTES_TOTP_KEY} + FLATNOTES_SESSION_EXPIRY_DAYS: ${FLATNOTES_SESSION_EXPIRY_DAYS} + FLATNOTES_PATH_PREFIX: ${FLATNOTES_PATH_PREFIX} + expose: + - 8080 + volumes: + - flatnotes-data:/data + +volumes: + flatnotes-data: {} diff --git a/blueprints/flatnotes-totp/image.png b/blueprints/flatnotes-totp/image.png new file mode 100644 index 00000000..3796c586 Binary files /dev/null and b/blueprints/flatnotes-totp/image.png differ diff --git a/blueprints/flatnotes-totp/template.toml b/blueprints/flatnotes-totp/template.toml new file mode 100644 index 00000000..8ce4bc9c --- /dev/null +++ b/blueprints/flatnotes-totp/template.toml @@ -0,0 +1,28 @@ +[variables] +main_domain = "${domain}" +username = "${username}" +password = "${password:16}" +secret_key = "${password:32}" +totp_key = "${password:32}" + +[config] +[[config.domains]] +serviceName = "flatnotes" +port = 8080 +host = "${main_domain}" +path = "/" + +[config.env] +PUID = "1000" +PGID = "1000" +FLATNOTES_AUTH_TYPE = "totp" +FLATNOTES_USERNAME = "${username}" +FLATNOTES_PASSWORD = "${password}" +FLATNOTES_SECRET_KEY = "${secret_key}" +FLATNOTES_TOTP_KEY = "${totp_key}" +FLATNOTES_SESSION_EXPIRY_DAYS = "30" +FLATNOTES_PATH_PREFIX = "" + +[[config.mounts]] +name = "flatnotes-data" +mountPath = "/data" diff --git a/blueprints/flatnotes/docker-compose.yml b/blueprints/flatnotes/docker-compose.yml new file mode 100644 index 00000000..be5090f2 --- /dev/null +++ b/blueprints/flatnotes/docker-compose.yml @@ -0,0 +1,28 @@ +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: {} diff --git a/blueprints/flatnotes/image.png b/blueprints/flatnotes/image.png new file mode 100644 index 00000000..3796c586 Binary files /dev/null and b/blueprints/flatnotes/image.png differ diff --git a/blueprints/flatnotes/template.toml b/blueprints/flatnotes/template.toml new file mode 100644 index 00000000..6749da36 --- /dev/null +++ b/blueprints/flatnotes/template.toml @@ -0,0 +1,32 @@ +[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" diff --git a/meta.json b/meta.json index 014bddd2..f426816a 100644 --- a/meta.json +++ b/meta.json @@ -2003,6 +2003,44 @@ "ddos-guard" ] }, + { + "id": "flatnotes", + "name": "Flatnotes", + "version": "latest", + "description": "A self-hosted, modern note-taking web app that saves your notes as plain text Markdown files.", + "logo": "image.png", + "links": { + "github": "https://github.com/dullage/flatnotes", + "website": "https://flatnotes.io", + "docs": "https://github.com/dullage/flatnotes" + }, + "tags": [ + "notes", + "productivity", + "markdown", + "self-hosted" + ] + }, + { + "id": "flatnotes-totp", + "name": "Flatnotes (TOTP)", + "version": "latest", + "description": "Flatnotes with TOTP authentication enabled (username + password + one-time passcode).", + "logo": "image.png", + "links": { + "github": "https://github.com/dullage/flatnotes", + "website": "https://flatnotes.io", + "docs": "https://github.com/dullage/flatnotes" + }, + "tags": [ + "notes", + "productivity", + "markdown", + "self-hosted", + "totp", + "2fa" + ] + }, { "id": "flowise", "name": "Flowise",