UNCLASSIFIED

Commits (2)
......@@ -7,33 +7,35 @@ FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} AS builder
WORKDIR /tmp
COPY install-mattermost-plugin.sh .
COPY call_mm_plugin_installer.sh .
# COPY call_mm_plugin_installer.sh .
COPY mattermost-admin-plugin-1.0.2-rc.tar.gz .
COPY linux_amd64.tar .
# COPY linux_amd64.tar .
RUN tar xvf linux_amd64.tar
FROM registry1.dso.mil/ironbank/google/golang/golang-1.16:1.16
# RUN tar xvf linux_amd64.tar
FROM registry1.dso.mil/ironbank/opensource/mattermost/mattermost:5.27.0
# FROM registry1.dso.mil/ironbank/google/golang/golang-1.16:1.16
# FROM registry1.dso.mil/ironbank/docker/scratch:ironbank
ENV TARGET_URL="URL IS UNDEFINED"
ENV TARGET_TOKEN="TARGET TOKEN IS UNDEFINED"
# ENV TARGET_URL="URL IS UNDEFINED"
# ENV TARGET_TOKEN="TARGET TOKEN IS UNDEFINED"
WORKDIR /bin
# WORKDIR mattermost/bin
COPY --from=builder /tmp/mmctl .
# COPY --from=builder /tmp/mmctl .
WORKDIR /plugin
WORKDIR /scripts
COPY --from=builder /tmp/mattermost-admin-plugin-1.0.2-rc.tar.gz .
COPY --from=builder /tmp/install-mattermost-plugin.sh .
COPY --from=builder /tmp/call_mm_plugin_installer.sh .
# COPY --from=builder /tmp/call_mm_plugin_installer.sh .
USER 1001
# USER 1001
USER 2000
# the entrypoint script calls the main installer which uses ENV vars for token and url to contact the target and install the plugin
ENTRYPOINT [ "./call_mm_plugin_installer.sh" ]
# old - ENTRYPOINT [ "./call_mm_plugin_installer.sh" ]
ENTRYPOINT [ "./install-mattermost-plugin.sh" ]
# ENTRYPOINT ["tail", "-f", "/dev/null"]
HEALTHCHECK NONE
......@@ -26,20 +26,20 @@ echo " using URL: $url";
echo " using Token: $token";
# mmctl auth login http://localhost:8065 -n paul -a cenneh38ifd9tfqy7trwra918r
result=$(mmctl auth login $url -n plugininstall -a $token)
result=$(/mattermost/bin/mmctl auth login $url -n plugininstall -a $token)
echo "result: $result"
# look for th word "stored" for success, "Invalid" as failure
# if creds successfully stored, then delete the plugin by ID (we don't care if it fails or not)
result=$(mmctl plugin delete com.mattermost.p1-admin-mattermost-plugin)
result=$(/mattermost/bin/mmctl plugin delete com.mattermost.p1-admin-mattermost-plugin)
# install the plugin with the tar.gz file
result=$(mmctl plugin add mattermost-admin-plugin-1.0.2-rc.tar.gz --format json)
result=$(/mattermost/bin/mmctl plugin add mattermost-admin-plugin-1.0.2-rc.tar.gz --format json)
# if the install was successful, then enable it
result=$(mmctl plugin enable com.mattermost.p1-admin-mattermost-plugin --format json)
result=$(/mattermost/bin/mmctl plugin enable com.mattermost.p1-admin-mattermost-plugin --format json)
echo $result
......
......@@ -23,11 +23,11 @@ resources:
validation:
type: sha256
value: 9f300373f814db6509002a18bf7009096f76166fb9b017f0c011a2371b48b0a4
- url: https://github.com/mattermost/mmctl/releases/download/v5.32.0/linux_amd64.tar
filename: linux_amd64.tar
validation:
type: sha256
value: 408650ab5cb8eb7e59b3202308745418e6b04a354b001be76cad5e3dedfd925d
# - url: https://github.com/mattermost/mmctl/releases/download/v5.32.0/linux_amd64.tar
# filename: linux_amd64.tar
# validation:
# type: sha256
# value: 408650ab5cb8eb7e59b3202308745418e6b04a354b001be76cad5e3dedfd925d
# Include plugin maintainer info
......