-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathtestgen.dockerfile
More file actions
33 lines (23 loc) · 889 Bytes
/
testgen.dockerfile
File metadata and controls
33 lines (23 loc) · 889 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
ARG TESTGEN_BASE_LABEL=v4
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
ENV PYTHONPATH=/dk/lib/python3.12/site-packages
ENV PATH=$PATH:/dk/bin
# 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
ENV TESTGEN_VERSION=${TESTGEN_VERSION}
ENV TESTGEN_DOCKER_HUB_REPO=${TESTGEN_DOCKER_HUB_REPO}
ENV TG_RELEASE_CHECK=docker
ENV STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
USER testgen
WORKDIR /dk
ENTRYPOINT ["testgen"]
CMD [ "ui", "run" ]