-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathtestgen.dockerfile
More file actions
36 lines (25 loc) · 1004 Bytes
/
testgen.dockerfile
File metadata and controls
36 lines (25 loc) · 1004 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
30
31
32
33
34
35
36
ARG TESTGEN_BASE_LABEL=v7
FROM datakitchen/dataops-testgen-base:${TESTGEN_BASE_LABEL} AS release-image
# Args have to be set in current build stage: https://github.com/moby/moby/issues/37345
ARG TESTGEN_VERSION
ARG TESTGEN_DOCKER_HUB_REPO
ARG TESTGEN_SUPPORT_EMAIL
ENV PYTHONPATH=/dk/lib/python3.12/site-packages
ENV PATH=$PATH:/dk/bin
RUN apk upgrade
# Now install everything
COPY . /tmp/dk/
RUN python3 -m pip install --prefix=/dk /tmp/dk
RUN rm -Rf /tmp/dk
RUN addgroup -S testgen && adduser -S testgen -G testgen
# Streamlit has to be able to write to these dirs
RUN mkdir /var/lib/testgen
RUN chown -R testgen:testgen /var/lib/testgen /dk/lib/python3.12/site-packages/streamlit/static /dk/lib/python3.12/site-packages/testgen/ui/components/frontend
ENV TESTGEN_VERSION=${TESTGEN_VERSION}
ENV TESTGEN_DOCKER_HUB_REPO=${TESTGEN_DOCKER_HUB_REPO}
ENV TESTGEN_SUPPORT_EMAIL=${TESTGEN_SUPPORT_EMAIL}
ENV TG_RELEASE_CHECK=docker
USER testgen
WORKDIR /dk
ENTRYPOINT ["testgen"]
CMD [ "run-app" ]