
Now that codesearch is deployed on Noble with podman as the container runtime we can push our hound container to quay and still have speculative container images. Do this to reduce our reliance on docker hub as their rate limits are very aggressive now. Change-Id: I364da9ebe10e681de024b50cbdccdb5b3fce3617
55 lines
1.8 KiB
Docker
55 lines
1.8 KiB
Docker
# Copyright (c) 2020 Red Hat, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
# Trigger rebuild - Fri Apr 11 03:16:46 PM UTC 2025
|
|
|
|
FROM docker.io/library/golang:1.19-bookworm AS builder
|
|
|
|
WORKDIR /tmp
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y curl git make rsync \
|
|
&& curl -sS https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - \
|
|
&& echo "deb https://deb.nodesource.com/node_16.x bookworm main" | tee /etc/apt/sources.list.d/nodesource.list \
|
|
&& apt-get update \
|
|
&& apt-get -q --option "Dpkg::Options::=--force-confold" --assume-yes install nodejs npm
|
|
|
|
RUN git clone https://github.com/hound-search/hound \
|
|
&& cd hound \
|
|
&& make
|
|
|
|
FROM docker.io/opendevorg/python-base:3.12-bookworm
|
|
|
|
COPY --from=builder /tmp/hound/.build/bin/hound /usr/local/bin
|
|
COPY --from=builder /tmp/hound/.build/bin/houndd /usr/local/bin
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y curl git
|
|
|
|
RUN pip install git+https://opendev.org/opendev/jeepyb#egg=jeepyb \
|
|
supervisor
|
|
|
|
RUN apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
|
|
ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
|
ADD start-container.sh /usr/bin/start-container
|
|
ADD update-hound-config.sh /usr/local/bin/update-hound-config
|
|
ADD resync-hound.sh /usr/local/bin/resync-hound
|
|
ADD sample-projects.yaml /var/run/sample-projects.yaml
|
|
|
|
ENTRYPOINT ["start-container"]
|
|
|