FROM alpine/git AS install RUN echo "unknow" > /git-version.txt # If the --dirty flag is left out, only the .git directory has to be copied COPY . /git/ RUN find . -type d -name .git -exec git describe --always --dirty > /git-version.txt \; FROM python:3.12 EXPOSE 8080 COPY test.sh / COPY OAS3.yml / COPY requirements.txt / RUN pip install -r requirements.txt COPY *.py / COPY --from=install /git-version.txt / CMD ["python", "-u", "./app.py"]