dockerfiles icon indicating copy to clipboard operation
dockerfiles copied to clipboard

MantisBT with Plugins - discussion

Open paulosbarros opened this issue 6 years ago • 0 comments

Hello friends 😄

[I don't know if it's the right way to open that discussion as an issue, sorry if i'm wrong]

I'm new using MantisBT on Docker. I've been installed some plugins on mantis using your Dockerfile as the base. Can we discuss about that implementation? I think we can make this Docker image able to deal with plugins easier than that code below. Please read the code bellow and think if it's the right way to deal with plugins on the Docker image.

ENV ANNOUNCE_PLUGIN_DIRECTORY Announce
ENV ANNOUNCE_PLUGIN_VERSION 2.4.1
ENV ANNOUNCE_PLUGIN_SHA1 751e0c18e64ebcee5b58b2a19af04a10bd43a3ff
ENV ANNOUNCE_PLUGIN_URL https://github.com/mantisbt-plugins/Announce/archive/v${ANNOUNCE_PLUGIN_VERSION}.tar.gz
ENV ANNOUNCE_PLUGIN_FILE ${ANNOUNCE_PLUGIN_DIRECTORY}.tar.gz

RUN set -xe \
    && curl -fSL ${ANNOUNCE_PLUGIN_URL} -o ${ANNOUNCE_PLUGIN_FILE} \
    && echo "${ANNOUNCE_PLUGIN_SHA1}  ${ANNOUNCE_PLUGIN_FILE}" | sha1sum -c \
    && mkdir -p /var/www/html/plugins/${ANNOUNCE_PLUGIN_DIRECTORY} \
    && tar -xz --strip-components=1 -f ${ANNOUNCE_PLUGIN_FILE} --directory /var/www/html/plugins/${ANNOUNCE_PLUGIN_DIRECTORY} \
    && rm ${ANNOUNCE_PLUGIN_FILE} \
    && chown -R www-data:www-data .

ENV IMPORT_USERS_PLUGIN_DIRECTORY ImportUsers
ENV IMPORT_USERS_PLUGIN_SHA1 e659f15328b487b4b076a637acaaeb378dfcd8dd
ENV IMPORT_USERS_PLUGIN_URL https://github.com/mantishub/ImportUsers/archive/master.zip
ENV IMPORT_USERS_PLUGIN_FILE ${IMPORT_USERS_PLUGIN_DIRECTORY}.zip

RUN set -xe \
    && curl -fSL ${IMPORT_USERS_PLUGIN_URL} -o ${IMPORT_USERS_PLUGIN_FILE} \
    && echo "${IMPORT_USERS_PLUGIN_SHA1}  ${IMPORT_USERS_PLUGIN_FILE}" | sha1sum -c \
    && unzip ${IMPORT_USERS_PLUGIN_FILE} -d /var/www/html/plugins/ \
    && rm ${IMPORT_USERS_PLUGIN_FILE} \
    && chown -R www-data:www-data .

ENV EMAIL_REPORTING_PLUGIN_DIRECTORY EmailReporting
ENV EMAIL_REPORTING_PLUGIN_VERSION 0.10.1
ENV EMAIL_REPORTING_PLUGIN_SHA1 ab3d64a05f829c77fd1886ee33ccc4a6cc5d3d32
ENV EMAIL_REPORTING_PLUGIN_URL https://github.com/mantisbt-plugins/EmailReporting/archive/EmailReporting_${EMAIL_REPORTING_PLUGIN_VERSION}.tar.gz
ENV EMAIL_REPORTING_PLUGIN_FILE ${EMAIL_REPORTING_PLUGIN_DIRECTORY}.tar.gz

RUN set -xe \
    && curl -fSL ${EMAIL_REPORTING_PLUGIN_URL} -o ${EMAIL_REPORTING_PLUGIN_FILE} \
    && echo "${EMAIL_REPORTING_PLUGIN_SHA1}  ${EMAIL_REPORTING_PLUGIN_FILE}" | sha1sum -c \
    && mkdir -p /var/www/html/plugins/${EMAIL_REPORTING_PLUGIN_DIRECTORY} \
    && tar -xz --strip-components=1 -f ${EMAIL_REPORTING_PLUGIN_FILE} --directory /var/www/html/plugins/${EMAIL_REPORTING_PLUGIN_DIRECTORY} \
    && rm ${EMAIL_REPORTING_PLUGIN_FILE} \
    && chown -R www-data:www-data .

paulosbarros avatar Sep 18 '19 21:09 paulosbarros