From 14452c1beb30005fcd38fb4ae84056ed2d89cffc Mon Sep 17 00:00:00 2001 From: Aldarien Date: Thu, 22 Aug 2024 20:33:03 -0400 Subject: [PATCH 1/2] Update Dockerfile --- Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Dockerfile b/Dockerfile index daa45a2..a934137 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,12 @@ FROM php:8-cli +ENV ROOT /opt/docks +ENV OUTPUT /output + WORKDIR /app COPY ./app /app +RUN chmod +x /app/bin/manager && mkdir -p ${OUTPUT} + ENTRYPOINT [ "/app/bin/manager" ] From 4041939bcf001d472582bf1a486be0e7d115a55d Mon Sep 17 00:00:00 2001 From: Aldarien Date: Thu, 22 Aug 2024 21:05:18 -0400 Subject: [PATCH 2/2] Mutlibuild Dockerfile --- Dockerfile | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index a934137..259ebf3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,23 @@ +FROM debian AS git + +RUN apt-get update && apt-get install -yq --no-install-recommends git && rm -rf /var/lib/apt/lists/* + +FROM debian AS load + +COPY --from=git /usr/bin /usr/bin +COPY --from=git /usr/lib /usr/lib +COPY --from=git /usr/share /usr/share + +RUN git clone http://git.provm.cl/ProVM/compose-manager.git && cp -r /compose-manager/app /app + +FROM composer AS build + +WORKDIR /app + +COPY --from=load /app /app + +RUN ls -l && composer install && chmod +x /app/bin/manager + FROM php:8-cli ENV ROOT /opt/docks @@ -5,8 +25,8 @@ ENV OUTPUT /output WORKDIR /app -COPY ./app /app +COPY --from=build /app /app -RUN chmod +x /app/bin/manager && mkdir -p ${OUTPUT} +RUN mkdir -p ${OUTPUT} -ENTRYPOINT [ "/app/bin/manager" ] +CMD [ "/app/bin/manager" ]