sourcegraph/docker-images
Matthew Manela b2e550c8e5
feat(search): Enable improved symbol parsing for large repos (when using Rockskip) (#63988)
During an investigation, we saw that Rockskip was not using scip-ctags
for symbol parsing when applicable. This means that
1. Rockskip is getting less than optimal symbols for certain languages
(like Go)
2. Rockskip is getting no symbols for languages not in universal ctags
(Magik)

This PR attempts to solve this problem but updating Rockskip to re-use
the ctags parser pool logic from symbol service.

### Key Changes
- Update parser pool to be re-usable
- Push common logic for parser type detection into the parser pool
module
- Update rockskip service config to take a parser pool 
- Update and add unit/integration tests


## Questions
- What performance impact will using this pooled parser have compared to
its previous behavior of spawning a new ctags process each time?



## Test plan
- [x] Add unit tests
- [x] Update integration tests
- [x] Manually test rockskip
- [x] Manually test symbolservice (in case of regression)

---------

Co-authored-by: Keegan Carruthers-Smith <keegan.csmith@gmail.com>
2024-07-31 15:27:31 -04:00
..
alpine-3.14 bazel: use transitions to apply cross-compile platform automatically to oci_image (#60569) 2024-02-20 13:57:56 +00:00
appliance-frontend feat(appliance): implement re-direct on all unknown endpoints (#64059) 2024-07-25 14:41:21 +00:00
blobstore bazel: Add container test for s3proxy (#62893) 2024-05-24 14:02:37 +01:00
caddy chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
cadvisor chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
codeinsights-db bazel: transcribe test ownership to bazel tags (#62664) 2024-05-16 15:51:16 +01:00
codeintel-db bazel: transcribe test ownership to bazel tags (#62664) 2024-05-16 15:51:16 +01:00
dind Reapply "bazel: migrate dind dockerfile to rules_oci" (#61790) (#61824) 2024-04-12 15:52:44 +00:00
executor-vm Publish sourcegraph-base image (#62002) 2024-04-19 14:44:06 +01:00
grafana chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
indexed-searcher chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
initcontainer chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
jaeger-agent chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
jaeger-all-in-one chore/otel-collector: upgrade to v0.103.0, remove jaegerexporter (#63171) 2024-07-10 09:01:41 -07:00
node-exporter chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
opentelemetry-collector chore/otel-collector: upgrade to v0.103.0, remove jaegerexporter (#63171) 2024-07-10 09:01:41 -07:00
postgres_exporter chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
postgres-12-alpine chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
prometheus chore/deps: upgrade alertmanager package dependency, improve logs and tests (#63329) 2024-06-19 13:46:30 -07:00
redis_exporter chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
redis-cache chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
redis-store chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
search-indexer chore(bazel): update ownership tags to increase coverage (#63001) 2024-05-31 14:10:29 +00:00
sg bazel: transcribe test ownership to bazel tags (#62664) 2024-05-16 15:51:16 +01:00
syntax-highlighter feat(search): Enable improved symbol parsing for large repos (when using Rockskip) (#63988) 2024-07-31 15:27:31 -04:00
README.md enterprise: Move last directory out (#57392) 2023-10-05 20:15:40 +00:00

Sourcegraph derivative Docker images

This directory contains Sourcegraph docker images which are derivatives of an existing Docker image, but with better defaults for our use cases. For example:

  • sourcegraph/alpine handles setting up a sourcegraph user account, installing common packages.
  • sourcegraph/postgres-11.4 is postgres-11.4 but with some Sourcegraph defaults.

If you are looking for our non-derivative Docker images, see e.g. /cmd/.../Dockerfile instead.

Building

All images in this directory are built and published automatically on CI:

Adding a new image

  1. Create a build.sh and add your publishing script to it - the script should end with docker tag ... "$IMAGE". See the scripts in this directory for examples.
  2. Ensure your new script is executable with chmod +x build.sh (you can try it via e.g. IMAGE=fake-repo/cadvisor:latest docker-images/$SERVICE/build.sh, or by building a test image)
  3. Add an image to the automated builds pipeline by adding it to SourcegraphDockerImages.