| Giorgi Lekveishvili | 285ab62 | 2023-11-22 13:50:45 +0400 | [diff] [blame] | 1 | ARG TAG=latest |
| 2 | FROM gerrit-base:${TAG} |
| 3 | |
| 4 | USER root |
| 5 | |
| 6 | COPY dependencies/* /var/tools/ |
| 7 | COPY requirements.txt /var/tools/ |
| 8 | WORKDIR /var/tools |
| 9 | |
| 10 | RUN apk update && \ |
| 11 | apk add --no-cache \ |
| 12 | python3 && \ |
| 13 | python3 -m ensurepip && \ |
| 14 | rm -r /usr/lib/python*/ensurepip && \ |
| 15 | # follow https://til.simonwillison.net/python/pip-tools to update hashes |
| 16 | pip3 install --require-hashes -r requirements.txt --no-cache --upgrade && \ |
| 17 | pipenv install --python 3.11 --system |
| 18 | |
| 19 | COPY tools /var/tools/ |
| 20 | COPY config/* /var/config/ |
| 21 | |
| 22 | RUN mkdir -p /var/mnt/git \ |
| 23 | && mkdir -p /var/mnt/logs \ |
| 24 | && chown -R gerrit:users /var/mnt |
| 25 | |
| 26 | USER gerrit |
| 27 | |
| 28 | ENTRYPOINT ["python3", "/var/tools/gerrit-initializer"] |
| 29 | CMD ["-s", "/var/gerrit", "-c", "/var/config/gerrit-init.yaml", "init"] |