From 62ba00adcb2a4f24df9cbc390b40b8764f3807fc Mon Sep 17 00:00:00 2001 From: Xyphuz Date: Sun, 29 May 2022 03:04:24 +0800 Subject: [PATCH] feat: add Dockerfile --- Dockerfile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..202bf19 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,35 @@ +FROM python:alpine3.16 as builder + +COPY ./ /compose-viz/ + +RUN \ + apk update && \ + pip install --upgrade pip + +RUN \ + apk add binutils alpine-sdk libffi-dev + +RUN \ + pip install poetry && \ + pip install pyinstaller + +RUN \ + cd /compose-viz && \ + poetry config virtualenvs.create false && \ + poetry install --no-root + +RUN \ + cd /compose-viz && \ + pyinstaller --onefile --name cpv ./compose_viz/__main__.py + +FROM alpine:3.16 as release + +COPY --from=builder /compose-viz/dist/cpv /usr/local/bin/cpv + +RUN \ + apk add --no-cache graphviz ttf-droid + +VOLUME [ "/in" ] +WORKDIR "/in" + +ENTRYPOINT [ "cpv" ]