From 42751a4808b51161b834677c12c9b534587bfeda Mon Sep 17 00:00:00 2001 From: uazo Date: Wed, 8 Dec 2021 16:46:40 +0000 Subject: [PATCH] Add clangd server image --- .gitignore | 1 + images/remote-index/Dockerfile | 20 ++++++++++++++++++++ images/remote-index/entry_point.sh | 11 +++++++++++ 3 files changed, 32 insertions(+) create mode 100644 images/remote-index/Dockerfile create mode 100644 images/remote-index/entry_point.sh diff --git a/.gitignore b/.gitignore index ebdeed1..f594ed3 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /.vs images/github-runner/.env images/privoxy/privoxy.conf.save +images/remote-index/bromite.idx diff --git a/images/remote-index/Dockerfile b/images/remote-index/Dockerfile new file mode 100644 index 0000000..fcea7bf --- /dev/null +++ b/images/remote-index/Dockerfile @@ -0,0 +1,20 @@ +FROM debian:stable +RUN apt-get update -y && apt-get upgrade -y +RUN apt-get install -y cron python3 python3-requests unzip nginx-light wget unzip +# We install pip, jinja and delete pip afterwards in same step to keep final +# image size small. +RUN apt-get install -y --no-install-recommends python3-pip && \ + pip3 install j2cli && apt-get remove -y python3-pip && apt-get autoremove -y +RUN rm -rf /var/www/html/* +#WORKDIR "/" + +RUN wget https://github.com/clangd/clangd/releases/download/snapshot_20211205/clangd_indexing_tools-linux-snapshot_20211205.zip && \ + unzip clangd_indexing_tools-linux-snapshot_20211205.zip && \ + rm clangd_indexing_tools-linux-snapshot_20211205.zip + +ADD bromite.idx . +ADD entry_point.sh . + +RUN chmod +x ./entry_point.sh + +ENTRYPOINT ["./entry_point.sh"] diff --git a/images/remote-index/entry_point.sh b/images/remote-index/entry_point.sh new file mode 100644 index 0000000..4ec432c --- /dev/null +++ b/images/remote-index/entry_point.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +until ./clangd_snapshot_20211205/bin/clangd-index-server \ + /bromite.idx /home/lg/working_dir/chromium/src \ + --server-address="0.0.0.0:50051" \ + --limit-results=99999999999 +do + echo "Restarting index-server. Exited with code $?." >&2 + sleep 1 +done +