-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (21 loc) · 903 Bytes
/
Dockerfile
File metadata and controls
29 lines (21 loc) · 903 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM ghcr.io/netcracker/qubership-docker-integration-tests:0.1.19
ENV ROBOT_OUTPUT=${ROBOT_HOME}/output \
DISTR_DIR=/tmp/deps \
SERVICE_CHECKER_SCRIPT=${ROBOT_HOME}/zookeeper_pods_checker.py \
SERVICE_CHECKER_SCRIPT_TIMEOUT=500
RUN mkdir -p ${ROBOT_HOME} \
&& mkdir -p ${ROBOT_OUTPUT}
RUN echo "https://dl-cdn.alpinelinux.org/alpine/v3.23/main" > /etc/apk/repositories && \
echo "https://dl-cdn.alpinelinux.org/alpine/v3.23/community" >> /etc/apk/repositories
COPY docker/requirements.txt ${ROBOT_HOME}/requirements.txt
COPY docker/zookeeper_pods_checker.py ${ROBOT_HOME}/zookeeper_pods_checker.py
COPY robot ${ROBOT_HOME}
# Upgrade all tools to avoid vulnerabilities
RUN set -x && apk upgrade --available
RUN set -x \
&& pip3 install -r ${ROBOT_HOME}/requirements.txt \
&& rm -rf /var/cache/apk/*
USER 1000:0
# Expose the port
EXPOSE 8080
VOLUME ["${ROBOT_OUTPUT}"]