15
dockerfile
15
dockerfile
@ -1,3 +1,4 @@
|
|||||||
|
ARG GIT_EVENT_RULEBOOK_NAME='problem_matcher'
|
||||||
|
|
||||||
FROM python:3.11-alpine3.22 AS Build
|
FROM python:3.11-alpine3.22 AS Build
|
||||||
|
|
||||||
@ -49,9 +50,13 @@ RUN cd /tmp/python_modules; \
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
FROM python:3.11-alpine3.22
|
FROM python:3.11-alpine3.22
|
||||||
|
|
||||||
|
|
||||||
|
ARG GIT_EVENT_RULEBOOK_NAME
|
||||||
|
|
||||||
|
|
||||||
RUN apk --no-cache update; \
|
RUN apk --no-cache update; \
|
||||||
apk --no-cache add \
|
apk --no-cache add \
|
||||||
openjdk21-jdk
|
openjdk21-jdk
|
||||||
@ -63,6 +68,8 @@ ENV ANSIBLE_INVENTORY hosts.yaml
|
|||||||
|
|
||||||
ENV JAVA_HOME /usr/lib/jvm/java-21-openjdk
|
ENV JAVA_HOME /usr/lib/jvm/java-21-openjdk
|
||||||
|
|
||||||
|
ENV GIT_EVENT_RULEBOOK_NAME ${GIT_EVENT_RULEBOOK_NAME}
|
||||||
|
|
||||||
|
|
||||||
COPY includes/ /
|
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; \
|
rm -rf /home/eda/.ansible/collections/ansible_collections/nofusscomputing/git_events/includes; \
|
||||||
mv /usr/bin/annotations.py /usr/bin/annotations; \
|
mv /usr/bin/annotations.py /usr/bin/annotations; \
|
||||||
chmod +x /usr/bin/annotations; \
|
chmod +x /usr/bin/annotations; \
|
||||||
|
chmod +x /entrypoint.sh; \
|
||||||
chown eda:eda -R /home/eda;
|
chown eda:eda -R /home/eda;
|
||||||
|
|
||||||
|
|
||||||
@ -89,9 +97,4 @@ WORKDIR /home/eda
|
|||||||
USER eda
|
USER eda
|
||||||
|
|
||||||
|
|
||||||
CMD [ \
|
ENTRYPOINT [ "/entrypoint.sh" ]
|
||||||
"ansible-rulebook", \
|
|
||||||
"-r", "nofusscomputing.git_events.webhook", \
|
|
||||||
"--env-vars", "PROBLEM_MATCHER_PORT,PROBLEM_MATCHER_TOKEN", \
|
|
||||||
"-v" \
|
|
||||||
]
|
|
||||||
|
18
includes/entrypoint.sh
Normal file
18
includes/entrypoint.sh
Normal 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
|
Reference in New Issue
Block a user