2024-08-22 21:05:18 -04:00
|
|
|
FROM debian AS git
|
|
|
|
|
2024-08-23 14:32:16 -04:00
|
|
|
RUN apt-get clean \
|
|
|
|
&& apt-get update \
|
|
|
|
&& apt-get install -yq --no-install-recommends git \
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
2024-08-22 21:05:18 -04:00
|
|
|
|
|
|
|
FROM debian AS load
|
|
|
|
|
2024-08-23 14:32:16 -04:00
|
|
|
COPY --from=git /usr /usr
|
2024-08-22 21:05:18 -04:00
|
|
|
|
2024-08-23 14:32:16 -04:00
|
|
|
RUN git clone http://git.provm.cl/ProVM/compose-manager.git \
|
|
|
|
&& cp -r /compose-manager/app /app
|
2024-08-22 21:05:18 -04:00
|
|
|
|
|
|
|
FROM composer AS build
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
COPY --from=load /app /app
|
|
|
|
|
2024-08-23 14:32:16 -04:00
|
|
|
RUN composer install \
|
|
|
|
&& chmod +x /app/bin/manager
|
2024-08-22 21:05:18 -04:00
|
|
|
|
2024-08-22 19:40:15 -04:00
|
|
|
FROM php:8-cli
|
|
|
|
|
2024-08-22 20:33:03 -04:00
|
|
|
ENV ROOT /opt/docks
|
|
|
|
ENV OUTPUT /output
|
|
|
|
|
2024-08-22 19:40:15 -04:00
|
|
|
WORKDIR /app
|
2024-08-22 19:53:55 -04:00
|
|
|
|
2024-08-22 21:05:18 -04:00
|
|
|
COPY --from=build /app /app
|
2024-08-22 19:53:55 -04:00
|
|
|
|
2024-08-22 21:05:18 -04:00
|
|
|
RUN mkdir -p ${OUTPUT}
|
2024-08-22 20:33:03 -04:00
|
|
|
|
2024-08-23 14:32:16 -04:00
|
|
|
ENTRYPOINT [ "/app/bin/manager" ]
|