stork-server - Main Stork Server
Synopsis
stork-server
Description
stork-server provides the main Stork Server capabilities. In
every Stork deployment, there should be exactly one Stork Server.
Arguments
stork-server takes the following arguments:
-hor--helpthe list of available parameters.
-vor--versionthe
stork-serverversion.-mor--metricsenable the periodic metrics collector and /metrics HTTP endpoint for Prometheus. This endpoint requires no authentication and it is recommended to restrict external access to it (e.g. using the HTTP proxy). (default: disabled) [$STORK_SERVER_ENABLE_METRICS]
-uor--db-userthe user name to be used for database connections. (default: stork) [$STORK_DATABASE_USER_NAME]
--db-hostthe name of the host where the database is available. (default: localhost) [$STORK_DATABASE_HOST]
-por--db-portthe port on which the database is available. (default: 5432) [$STORK_DATABASE_PORT]
-dor--db-name=the name of the database to connect to. (default: stork) [$STORK_DATABASE_NAME]
--db-sslmodethe SSL mode for connecting to the database (i.e., disable, require, verify-ca or verify-full). (default: disable) [$STORK_DATABASE_SSLMODE]
--db-sslcertthe location of the SSL certificate used by the server to connect to the database. [$STORK_DATABASE_SSLCERT]
--db-sslkeythe location of the SSL key used by the server to connect to the database. [$STORK_DATABASE_SSLKEY]
--db-sslrootcertthe location of the root certificate file used to verify the database server’s certificate. [$STORK_DATABASE_SSLROOTCERT]
--db-trace-queries=enable tracing SQL queries: “run” - only run-time, without migrations), “all” - migrations and run-time. [$STORK_DATABASE_TRACE]
--rest-cleanup-timeoutthe period to wait before killing idle connections. (default: 10s)
--rest-graceful-timeoutthe period to wait before shutting down the server. (default: 15s)
--rest-max-header-sizethe maximum number of bytes the server reads parsing the request header’s keys and values, including the request line. It does not limit the size of the request body. (default: 1MiB)
--rest-hostthe IP to listen on for connections over the REST API. [$STORK_REST_HOST]
--rest-portthe port to listen on for connections over the REST API. (default: 8080) [$STORK_REST_PORT]
--rest-listen-limitthe maximum number of outstanding requests.
--rest-keep-alivethe TCP keep-alive timeout on accepted connections. It prunes dead TCP connections ( e.g. closing laptop mid-download). (default: 3m)
--rest-read-timeoutthe maximum duration before timing out a read of the request. (default: 30s)
--rest-write-timeoutthe maximum duration before timing out a write of the response. (default: 60s)
--rest-tls-certificatethe certificate to use for secure connections. [$STORK_REST_TLS_CERTIFICATE]
--rest-tls-keythe private key to use for secure connections. [$STORK_REST_TLS_PRIVATE_KEY]
--rest-tls-cathe certificate authority file to be used with a mutual TLS authority. [$STORK_REST_TLS_CA_CERTIFICATE]
--rest-static-files-dirthe directory with static files for the UI. [$STORK_REST_STATIC_FILES_DIR]
The --db-sslmode argument can have one of the following values:
disabledisable encryption between the Stork Server and the PostgreSQL database.
requireuse secure communication but do not verify the server’s identity unless the root certificate location is specified and that certificate exists If the root certificate exists, the behavior is the same as in case of verify-ca mode.
verify-cause secure communication and verify the server’s identity by checking it against the root certificate stored on the Stork Server machine.
verify-fulluse secure communication, verify the server’s identity against the root certificate. In addition, check that the server hostname matches the name stored in the certificate.
Note that there is no argument for database password, as the command-line arguments can sometimes be seen by other users. It can be passed using the STORK_DATABASE_PASSWORD variable.
Mailing Lists and Support
There are public mailing lists available for the Stork project. stork-users (stork-users at lists.isc.org) is intended for Stork users. stork-dev (stork-dev at lists.isc.org) is intended for Stork developers, prospective contributors, and other advanced users. The lists are available at https://lists.isc.org. The community provides best-effort support on both of those lists.
History
stork-server was first coded in November 2019 by Michal
Nowikowski and Marcin Siodelski.
See Also
stork-agent(8)