feat: Support single node persistence and authentication #283
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This separates the behavior of
dev start
andlocal up
commands. Thedev start
behaves as before, starts ephemeral, unauthenticated developer instance. Thelocal up
command starts persistent authenticated instance.By default data directory is located at
/var/lib/tigris
, can be changed by--data-dir
parameter. Bootstrap is only happen if the directory is empty.On Unix systems, container owner is authenticated as instance administrator by Unix socket peer credentials.
By default on Windows or optionally on Unix (
--token-admin-auth
) system administrator is authenticated using a token generated on system bootstrap.On authenticated instance, authentication can be temporary disabled by
--skip-auth
option oflocal up
command.This PR is dependent on: tigrisdata-archive/tigris#1247