miniserve(1)

miniserve(1) General Commands Manual miniserve(1)

NAME

miniserve - For when you really just want to serve some files over HTTP right now!

SYNOPSIS

miniserve [-v|--verbose] [--index] [--spa] [--pretty-urls] [-p|--port] [-i|--interfaces] [-a|--auth] [--auth-file] [--route-prefix] [--random-route] [-P|--no-symlinks] [-H|--hidden] [-S|--default-sorting-method] [-O|--default-sorting-order] [-c|--color-scheme] [-d|--color-scheme-dark] [-q|--qrcode] [-u|--upload-files] [-U|--mkdir] [-m|--media-type] [-M|--raw-media-type] [-o|--overwrite-files] [-r|--enable-tar] [-g|--enable-tar-gz] [-z|--enable-zip] [-C|--compress-response] [-D|--dirs-first] [-t|--title] [--header] [-l|--show-symlink-info] [-F|--hide-version-footer] [--hide-theme-selector] [-W|--show-wget-footer] [--print-completions] [--print-manpage] [--tls-cert] [--tls-key] [--readme] [-I|--disable-indexing] [-h|--help] [-V|--version] [PATH]

DESCRIPTION

For when you really just want to serve some files over HTTP right now!

OPTIONS

-v, --verbose
Be verbose, includes emitting access logs
May also be specified with the MINISERVE_VERBOSE environment variable.
--index=INDEX
The name of a directory index file to serve, like "index.html"

Normally, when miniserve serves a directory, it creates a listing for that directory. However, if a directory contains this file, miniserve will serve that file instead.

May also be specified with the MINISERVE_INDEX environment variable.
--spa
Activate SPA (Single Page Application) mode

This will cause the file given by --index to be served for all non-existing file paths. In effect, this will serve the index file whenever a 404 would otherwise occur in order to allow the SPA router to handle the request instead.

May also be specified with the MINISERVE_SPA environment variable.
--pretty-urls
Activate Pretty URLs mode

This will cause the server to serve the equivalent `.html` file indicated by the path.

`/about` will try to find `about.html` and serve it.

May also be specified with the MINISERVE_PRETTY_URLS environment variable.
-p, --port=PORT [default: 8080]
Port to use
May also be specified with the MINISERVE_PORT environment variable.
-i, --interfaces=INTERFACES
Interface to listen on
May also be specified with the MINISERVE_INTERFACE environment variable.
-a, --auth=AUTH
Set authentication

Currently supported formats: username:password, username:sha256:hash, username:sha512:hash (e.g. joe:123, joe:sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3)

May also be specified with the MINISERVE_AUTH environment variable.
--auth-file=AUTH_FILE
Read authentication values from a file

Example file content:

joe:123 bob:sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3 bill:

May also be specified with the MINISERVE_AUTH_FILE environment variable.
--route-prefix=ROUTE_PREFIX
Use a specific route prefix
May also be specified with the MINISERVE_ROUTE_PREFIX environment variable.
--random-route
Generate a random 6-hexdigit route
May also be specified with the MINISERVE_RANDOM_ROUTE environment variable.
-P, --no-symlinks
Hide symlinks in listing and prevent them from being followed
May also be specified with the MINISERVE_NO_SYMLINKS environment variable.
-H, --hidden
Show hidden files
May also be specified with the MINISERVE_HIDDEN environment variable.
-S, --default-sorting-method=DEFAULT_SORTING_METHOD [default: name]
Default sorting method for file list

Possible values:

  • name: Sort by name
  • size: Sort by size
  • date: Sort by last modification date (natural sort: follows alphanumerical order)
May also be specified with the MINISERVE_DEFAULT_SORTING_METHOD environment variable.
-O, --default-sorting-order=DEFAULT_SORTING_ORDER [default: desc]
Default sorting order for file list

Possible values:

  • asc: Ascending order
  • desc: Descending order
May also be specified with the MINISERVE_DEFAULT_SORTING_ORDER environment variable.
-c, --color-scheme=COLOR_SCHEME [default: squirrel]
Default color scheme

[possible values: squirrel, archlinux, zenburn, monokai]

May also be specified with the MINISERVE_COLOR_SCHEME environment variable.
-d, --color-scheme-dark=COLOR_SCHEME_DARK [default: archlinux]
Default color scheme

[possible values: squirrel, archlinux, zenburn, monokai]

May also be specified with the MINISERVE_COLOR_SCHEME_DARK environment variable.
-q, --qrcode
Enable QR code display
May also be specified with the MINISERVE_QRCODE environment variable.
-u, --upload-files=ALLOWED_UPLOAD_DIR
Enable file uploading (and optionally specify for which directory)

The provided path is not a physical file system path. Instead, it's relative to the serve dir. For instance, if the serve dir is '/home/hello', set this to '/upload' to allow uploading to '/home/hello/upload'. When specified via environment variable, a path always needs to be specified.

May also be specified with the MINISERVE_ALLOWED_UPLOAD_DIR environment variable.
-U, --mkdir
Enable creating directories
May also be specified with the MINISERVE_MKDIR_ENABLED environment variable.
-m, --media-type=MEDIA_TYPE
Specify uploadable media types

[possible values: image, audio, video]

May also be specified with the MINISERVE_MEDIA_TYPE environment variable.
-M, --raw-media-type=MEDIA_TYPE_RAW
Directly specify the uploadable media type expression
May also be specified with the MINISERVE_RAW_MEDIA_TYPE environment variable.
-o, --overwrite-files
Enable overriding existing files during file upload
May also be specified with the OVERWRITE_FILES environment variable.
-r, --enable-tar
Enable uncompressed tar archive generation
May also be specified with the MINISERVE_ENABLE_TAR environment variable.
-g, --enable-tar-gz
Enable gz-compressed tar archive generation
May also be specified with the MINISERVE_ENABLE_TAR_GZ environment variable.
-z, --enable-zip
Enable zip archive generation

WARNING: Zipping large directories can result in out-of-memory exception because zip generation is done in memory and cannot be sent on the fly

May also be specified with the MINISERVE_ENABLE_ZIP environment variable.
-C, --compress-response
Compress response

WARNING: Enabling this option may slow down transfers due to CPU overhead, so it is disabled by default.

Only enable this option if you know that your users have slow connections or if you want to minimize your server's bandwidth usage.

May also be specified with the MINISERVE_COMPRESS_RESPONSE environment variable.
-D, --dirs-first
List directories first
May also be specified with the MINISERVE_DIRS_FIRST environment variable.
-t, --title=TITLE
Shown instead of host in page title and heading
May also be specified with the MINISERVE_TITLE environment variable.
Inserts custom headers into the responses. Specify each header as a 'Header:Value' pair. This parameter can be used multiple times to add multiple headers.

Example: --header "Header1:Value1" --header "Header2:Value2" (If a header is already set or previously inserted, it will not be overwritten.)

May also be specified with the MINISERVE_HEADER environment variable.
-l, --show-symlink-info
Visualize symlinks in directory listing
May also be specified with the MINISERVE_SHOW_SYMLINK_INFO environment variable.
-F, --hide-version-footer
Hide version footer
May also be specified with the MINISERVE_HIDE_VERSION_FOOTER environment variable.
--hide-theme-selector
Hide theme selector
May also be specified with the MINISERVE_HIDE_THEME_SELECTOR environment variable.
-W, --show-wget-footer
If enabled, display a wget command to recursively download the current directory
May also be specified with the MINISERVE_SHOW_WGET_FOOTER environment variable.
--print-completions=shell
Generate completion file for a shell

[possible values: bash, elvish, fish, powershell, zsh]

--print-manpage
Generate man page
--tls-cert=TLS_CERT
TLS certificate to use
May also be specified with the MINISERVE_TLS_CERT environment variable.
--tls-key=TLS_KEY
TLS private key to use
May also be specified with the MINISERVE_TLS_KEY environment variable.
--readme
Enable README.md rendering in directories
May also be specified with the MINISERVE_README environment variable.
-I, --disable-indexing
Disable indexing

This will prevent directory listings from being generated and return an error instead.

May also be specified with the MINISERVE_DISABLE_INDEXING environment variable.
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
[PATH]
Which path to serve
May also be specified with the MINISERVE_PATH environment variable.

VERSION

v0.28.0

AUTHORS

Sven-Hendrik Haase <svenstaro@gmail.com>, Boastful Squirrel <boastful.squirrel@gmail.com>

miniserve 0.28.0