I have a bunch of plain text recipe files on a NAS. If a family member wants to cook something, they ask me to print them a copy.

I’m looking for a simple as possible way to put them on a local web server via a Docker image or similar.

Basically all I need is to have http://recipes.local/ show the list of files, then you can click one to view and or print it.

Don’t want logins. Don’t need ability to edit files. Want something read-only I can set and forget while I continue to manage the content directly on the NAS.

What would you suggest?

  • dan@upvote.au
    link
    fedilink
    English
    arrow-up
    22
    ·
    edit-2
    14 天前

    Install Nginx, add autoindex on; to the default site config, throw the files into /var/www/html or whatever default folder it uses, and delete the default index.html file. If you need to do it via Docker then use the official Nginx image https://hub.docker.com/_/nginx

    You could also just share the files via SMB. Easy to use on a PC - you could configure their computers to mount the share as a network drive on boot (e.g. R:, for recipes). Not sure about other phones but the built-in files app on my Galaxy S25 Ultra supports SMB too.

    • deegeese@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      11 天前

      I already have SMB but want something easier for non tech family members.

      Nginx sounds like the way to go and just symlink www -> recipes

      Thanks.

      edit to add final update:

      • Installed nginx docker image on NAS
      • Mapped html and config paths to host
      • Enabled directory listing support
      • Added recipes.local to NAS reverse proxy
      • Added recipes.local to RPi CNAMEs
      • Bookmarked the site on kids’ computer
  • lorentz@feddit.it
    link
    fedilink
    English
    arrow-up
    2
    ·
    13 天前

    Just use the directory listing of your favourite web server. You have a HTTP read only view of a directory and all of its content. If you self host likely you have already a reverse proxy, so it is just matter of updating its configuration. I’m sure it is supported by Apache, Nginx, LightHttpd, and Caddy. But I would expect every webserver supports it. Caddy is the easiest to use if you need to start from scratch.

  • Tramort@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    14 天前

    sandstorm is dead simple to host and crazy secure.

    it handles user accounts for you and there are lots of apps to serve files or track text files.

    it rocks.