36 lines
801 B
Docker
36 lines
801 B
Docker
FROM php:7.4-alpine as builder
|
|
|
|
COPY composer.json /dcv/composer.json
|
|
COPY composer.lock /dcv/composer.lock
|
|
|
|
WORKDIR /dcv
|
|
|
|
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
|
|
php composer-setup.php && \
|
|
php -r "unlink('composer-setup.php');" && \
|
|
php composer.phar install --prefer-dist
|
|
|
|
FROM php:7.4-alpine
|
|
|
|
RUN apk update && \
|
|
apk add graphviz ttf-dejavu && \
|
|
rm -rf \
|
|
/var/cache/apk/* \
|
|
/tmp/*
|
|
|
|
COPY bin/ /dcv/bin
|
|
COPY src/ /dcv/src
|
|
COPY --from=builder /dcv/vendor /dcv/vendor
|
|
|
|
RUN chmod +x /dcv/bin/dcv
|
|
|
|
RUN addgroup dcv && \
|
|
adduser -D -G dcv -s /bin/bash -g "docker-compose-viz" -h /input dcv
|
|
|
|
#USER dcv
|
|
USER root
|
|
VOLUME /input
|
|
WORKDIR /input
|
|
|
|
ENTRYPOINT ["/dcv/bin/entrypoint.sh"]
|
|
CMD ["render", "-m", "image", "-f"]
|