Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
镜像
laradock
laradock
提交
1473bbfb
L
laradock
项目概览
镜像
/
laradock
/
laradock
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
laradock
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
1473bbfb
编写于
4月 28, 2023
作者:
S
Shao Yu-Lung (Allen)
提交者:
GitHub
4月 28, 2023
1
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3380 from DrDynamic/keycloak
add Keycloak
上级
a7600e84
90541249
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
98 addition
and
0 deletion
+98
-0
.env.example
.env.example
+12
-0
DOCUMENTATION/content/documentation/index.md
DOCUMENTATION/content/documentation/index.md
+17
-0
docker-compose.yml
docker-compose.yml
+25
-0
postgres/docker-entrypoint-initdb.d/init_keycloak_db.sh
postgres/docker-entrypoint-initdb.d/init_keycloak_db.sh
+44
-0
未找到文件。
.env.example
浏览文件 @
1473bbfb
...
...
@@ -1067,3 +1067,15 @@ SOKETI_METRICS_SERVER_PORT=9601
### ONEDEV ##################################################
ONEDEV_HTTP_PORT=6610
ONEDEV_SSH_PORT=6611
### Keycloak ################################################
KEYCLOAK_VERSION=latest
KEYCLOAK_POSTGRES_INIT=true
KEYCLOAK_HTTP_PORT=8081
KEYCLOAK_CREATE_ADMIN_USER=true
KEYCLOAK_ADMIN_USER='admin'
KEYCLOAK_ADMIN_PASSWORD='secret'
KEYCLOAK_POSTGRES_HOST=postgres
KEYCLOAK_POSTGRES_USER=laradock_keycloak
KEYCLOAK_POSTGRES_PASSWORD=laradock_keycloak
KEYCLOAK_POSTGRES_DB=laradock_keycloak
DOCUMENTATION/content/documentation/index.md
浏览文件 @
1473bbfb
...
...
@@ -1490,6 +1490,23 @@ docker-compose exec tarantool console
7 - There you can operate with tarantool database (
[
official documentation
](
https://www.tarantool.io/en/doc/latest/
)
can be helpful).
<br>
<a
name=
"use Keycloak"
></a>
## Use Keycloak
1.
Run the Keycloak Container (
`keycloak`
) with the
`docker-compose up`
command. Example:
```
bash
docker-compose up
-d
keycloak
```
2.
Open your browser and visit the localhost on port 8081:
`http://localhost:8081`
3.
Login with the following credentials:
- Username: `admin`
- Password: `secret`
<br>
<a
name=
"CodeIgniter"
></a>
...
...
docker-compose.yml
浏览文件 @
1473bbfb
...
...
@@ -631,6 +631,10 @@ services:
-
GITLAB_POSTGRES_USER=${GITLAB_POSTGRES_USER}
-
GITLAB_POSTGRES_PASSWORD=${GITLAB_POSTGRES_PASSWORD}
-
GITLAB_POSTGRES_DB=${GITLAB_POSTGRES_DB}
-
KEYCLOAK_POSTGRES_INIT=${KEYCLOAK_POSTGRES_INIT}
-
KEYCLOAK_POSTGRES_USER=${KEYCLOAK_POSTGRES_USER}
-
KEYCLOAK_POSTGRES_PASSWORD=${KEYCLOAK_POSTGRES_PASSWORD}
-
KEYCLOAK_POSTGRES_DB=${KEYCLOAK_POSTGRES_DB}
-
JUPYTERHUB_POSTGRES_INIT=${JUPYTERHUB_POSTGRES_INIT}
-
JUPYTERHUB_POSTGRES_USER=${JUPYTERHUB_POSTGRES_USER}
-
JUPYTERHUB_POSTGRES_PASSWORD=${JUPYTERHUB_POSTGRES_PASSWORD}
...
...
@@ -2100,3 +2104,24 @@ services:
-
frontend
-
backend
restart
:
always
### keycloak ##################################################
keycloak
:
image
:
bitnami/keycloak:${KEYCLOAK_VERSION}
ports
:
-
"
${KEYCLOAK_HTTP_PORT}:${KEYCLOAK_HTTP_PORT}"
environment
:
-
KEYCLOAK_HTTP_PORT=${KEYCLOAK_HTTP_PORT}
-
KEYCLOAK_CREATE_ADMIN_USER=${KEYCLOAK_CREATE_ADMIN_USER}
-
KEYCLOAK_ADMIN_USER=${KEYCLOAK_ADMIN_USER}
-
KEYCLOAK_ADMIN_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD}
-
KEYCLOAK_DATABASE_HOST=${KEYCLOAK_POSTGRES_HOST}
-
KEYCLOAK_DATABASE_PORT=${POSTGRES_PORT}
-
KEYCLOAK_DATABASE_NAME=${KEYCLOAK_POSTGRES_DB}
-
KEYCLOAK_DATABASE_USER=${KEYCLOAK_POSTGRES_USER}
-
KEYCLOAK_DATABASE_PASSWORD=${KEYCLOAK_POSTGRES_PASSWORD}
depends_on
:
-
postgres
networks
:
-
frontend
-
backend
postgres/docker-entrypoint-initdb.d/init_keycloak_db.sh
0 → 100755
浏览文件 @
1473bbfb
#!/bin/bash
#
# Copy createdb.sh.example to createdb.sh
# then uncomment then set database name and username to create you need databases
#
# example: .env POSTGRES_USER=appuser and need db name is myshop_db
#
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
# CREATE USER myuser WITH PASSWORD 'mypassword';
# CREATE DATABASE myshop_db;
# GRANT ALL PRIVILEGES ON DATABASE myshop_db TO myuser;
# EOSQL
#
# this sh script will auto run when the postgres container starts and the $DATA_PATH_HOST/postgres not found.
#
#
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
# CREATE USER db1 WITH PASSWORD 'db1';
# CREATE DATABASE db1;
# GRANT ALL PRIVILEGES ON DATABASE db1 TO db1;
# EOSQL
#
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
# CREATE USER db2 WITH PASSWORD 'db2';
# CREATE DATABASE db2;
# GRANT ALL PRIVILEGES ON DATABASE db2 TO db2;
# EOSQL
#
# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
# CREATE USER db3 WITH PASSWORD 'db3';
# CREATE DATABASE db3;
# GRANT ALL PRIVILEGES ON DATABASE db3 TO db3;
# EOSQL
#
### default database and user for keycloak ##############################################
if
[
"
$KEYCLOAK_POSTGRES_INIT
"
==
'true'
]
;
then
psql
-v
ON_ERROR_STOP
=
1
--username
"
$POSTGRES_USER
"
--dbname
"
$POSTGRES_DB
"
<<-
EOSQL
CREATE USER
$KEYCLOAK_POSTGRES_USER
WITH PASSWORD '
$KEYCLOAK_POSTGRES_PASSWORD
';
CREATE DATABASE
$KEYCLOAK_POSTGRES_DB
;
GRANT ALL PRIVILEGES ON DATABASE
$KEYCLOAK_POSTGRES_DB
TO
$KEYCLOAK_POSTGRES_USER
;
ALTER ROLE
$KEYCLOAK_POSTGRES_USER
CREATEROLE SUPERUSER;
EOSQL
echo
fi
Annlix
@Annlix
mentioned in commit
dc9cb02b
·
4月 30, 2023
mentioned in commit
dc9cb02b
mentioned in commit dc9cb02b70dd3750a4508a3aa1a8baf831131bbd
开关提交列表
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录