mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 23:21:59 +00:00
Merge pull request #20139 from sonirico/master
Add 'access_management' configuration to initial setup
This commit is contained in:
commit
a475ac9be8
@ -56,7 +56,7 @@ $ echo 'SELECT version()' | curl 'http://localhost:8123/' --data-binary @-
|
|||||||
20.12.3.3
|
20.12.3.3
|
||||||
```
|
```
|
||||||
|
|
||||||
### Volumes
|
### Volumes
|
||||||
|
|
||||||
Typically you may want to mount the following folders inside your container to archieve persistency:
|
Typically you may want to mount the following folders inside your container to archieve persistency:
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ You may also want to mount:
|
|||||||
* `/etc/clickhouse-server/usert.d/*.xml` - files with use settings adjustmenets
|
* `/etc/clickhouse-server/usert.d/*.xml` - files with use settings adjustmenets
|
||||||
* `/docker-entrypoint-initdb.d/` - folder with database initialization scripts (see below).
|
* `/docker-entrypoint-initdb.d/` - folder with database initialization scripts (see below).
|
||||||
|
|
||||||
### Linux capabilities
|
### Linux capabilities
|
||||||
|
|
||||||
ClickHouse has some advanced functionality which requite enabling several [linux capabilities](https://man7.org/linux/man-pages/man7/capabilities.7.html).
|
ClickHouse has some advanced functionality which requite enabling several [linux capabilities](https://man7.org/linux/man-pages/man7/capabilities.7.html).
|
||||||
|
|
||||||
@ -113,10 +113,10 @@ $ docker run --rm -e CLICKHOUSE_UID=0 -e CLICKHOUSE_GID=0 --name clickhouse-serv
|
|||||||
|
|
||||||
### How to create default database and user on starting
|
### How to create default database and user on starting
|
||||||
|
|
||||||
Sometimes you may want to create user (user named `default` is used by default) and database on image starting. You can do it using environment variables `CLICKHOUSE_DB`, `CLICKHOUSE_USER` and `CLICKHOUSE_PASSWORD`:
|
Sometimes you may want to create user (user named `default` is used by default) and database on image starting. You can do it using environment variables `CLICKHOUSE_DB`, `CLICKHOUSE_USER`, `CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT` and `CLICKHOUSE_PASSWORD`:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ docker run --rm -e CLICKHOUSE_DB=my_database -e CLICKHOUSE_USER=username -e CLICKHOUSE_PASSWORD=password -p 9000:9000/tcp yandex/clickhouse-server
|
$ docker run --rm -e CLICKHOUSE_DB=my_database -e CLICKHOUSE_USER=username -e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 -e CLICKHOUSE_PASSWORD=password -p 9000:9000/tcp yandex/clickhouse-server
|
||||||
```
|
```
|
||||||
|
|
||||||
## How to extend this image
|
## How to extend this image
|
||||||
|
@ -54,6 +54,7 @@ FORMAT_SCHEMA_PATH="$(clickhouse extract-from-config --config-file "$CLICKHOUSE_
|
|||||||
CLICKHOUSE_USER="${CLICKHOUSE_USER:-default}"
|
CLICKHOUSE_USER="${CLICKHOUSE_USER:-default}"
|
||||||
CLICKHOUSE_PASSWORD="${CLICKHOUSE_PASSWORD:-}"
|
CLICKHOUSE_PASSWORD="${CLICKHOUSE_PASSWORD:-}"
|
||||||
CLICKHOUSE_DB="${CLICKHOUSE_DB:-}"
|
CLICKHOUSE_DB="${CLICKHOUSE_DB:-}"
|
||||||
|
CLICKHOUSE_ACCESS_MANAGEMENT="${CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT:-0}"
|
||||||
|
|
||||||
for dir in "$DATA_DIR" \
|
for dir in "$DATA_DIR" \
|
||||||
"$ERROR_LOG_DIR" \
|
"$ERROR_LOG_DIR" \
|
||||||
@ -97,6 +98,7 @@ if [ -n "$CLICKHOUSE_USER" ] && [ "$CLICKHOUSE_USER" != "default" ] || [ -n "$CL
|
|||||||
</networks>
|
</networks>
|
||||||
<password>${CLICKHOUSE_PASSWORD}</password>
|
<password>${CLICKHOUSE_PASSWORD}</password>
|
||||||
<quota>default</quota>
|
<quota>default</quota>
|
||||||
|
<access_management>${CLICKHOUSE_ACCESS_MANAGEMENT}</access_management>
|
||||||
</${CLICKHOUSE_USER}>
|
</${CLICKHOUSE_USER}>
|
||||||
</users>
|
</users>
|
||||||
</yandex>
|
</yandex>
|
||||||
|
Loading…
Reference in New Issue
Block a user