Gecko 是一个代码搜索项目,支持搜索 Gitlab 项目仓库代码
- 支持代码片段预览
- 支持模糊搜索
- 支持通配符搜索
- 支持 Gitlab Oauth 登录
- Nginx
- Docker
- Gitlab(API v4)
- Elasticsearch 7
cp config/config-example.yaml config/config.yaml
- https://gitlab.example.com/admin/applications
- 回调 URL: https://gecko.example.com/oauth/callback
- 勾上
read_user
权限
server {
listen 0.0.0.0:8080;
server_name <http_host>;
# 前端编译后的静态文件
location / {
root /data/gecko-web/dist;
try_files $uri $uri/ /index.html;
}
# 后端接口
location /api {
proxy_pass http://192.168.1.1:8080;
}
}
docker build -f build/Dockerfile -t gecko .
docker run -d \
--name gecko \
-p 8080:8080 \
-v /data/gecko:/data/gecko \
--restart unless-stopped gecko