refactor(docker): use arg to set rulebook name

ref: #3 #1
This commit is contained in:
2025-07-01 23:27:05 +09:30
parent 9f3b07c9f8
commit b928a044f7
2 changed files with 27 additions and 6 deletions

View File

@ -1,3 +1,4 @@
ARG GIT_EVENT_RULEBOOK_NAME='problem_matcher'
FROM python:3.11-alpine3.22 AS Build
@ -49,9 +50,13 @@ RUN cd /tmp/python_modules; \
FROM python:3.11-alpine3.22
ARG GIT_EVENT_RULEBOOK_NAME
RUN apk --no-cache update; \
apk --no-cache add \
openjdk21-jdk
@ -63,6 +68,8 @@ ENV ANSIBLE_INVENTORY hosts.yaml
ENV JAVA_HOME /usr/lib/jvm/java-21-openjdk
ENV GIT_EVENT_RULEBOOK_NAME ${GIT_EVENT_RULEBOOK_NAME}
COPY includes/ /
@ -80,6 +87,7 @@ RUN pip install --no-cache-dir /tmp/python_builds/*; \
rm -rf /home/eda/.ansible/collections/ansible_collections/nofusscomputing/git_events/includes; \
mv /usr/bin/annotations.py /usr/bin/annotations; \
chmod +x /usr/bin/annotations; \
chmod +x /entrypoint.sh; \
chown eda:eda -R /home/eda;
@ -89,9 +97,4 @@ WORKDIR /home/eda
USER eda
CMD [ \
"ansible-rulebook", \
"-r", "nofusscomputing.git_events.webhook", \
"--env-vars", "PROBLEM_MATCHER_PORT,PROBLEM_MATCHER_TOKEN", \
"-v" \
]
ENTRYPOINT [ "/entrypoint.sh" ]

18
includes/entrypoint.sh Normal file
View File

@ -0,0 +1,18 @@
#!/bin/sh
set -e
if [ $# -eq 0 ]; then
cd ${HOME};
ansible-rulebook \
-r nofusscomputing.git_events.${GIT_EVENT_RULEBOOK_NAME} \
--env-vars PROBLEM_MATCHER_PORT,PROBLEM_MATCHER_TOKEN \
-v;
else
exec "$@"
fi