Mutlibuild Dockerfile
This commit is contained in:
26
Dockerfile
26
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
|
FROM php:8-cli
|
||||||
|
|
||||||
ENV ROOT /opt/docks
|
ENV ROOT /opt/docks
|
||||||
@ -5,8 +25,8 @@ ENV OUTPUT /output
|
|||||||
|
|
||||||
WORKDIR /app
|
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" ]
|
||||||
|
Reference in New Issue
Block a user