Skip to content

Instantly share code, notes, and snippets.

@anki2189
Created March 27, 2020 17:04
Show Gist options
  • Save anki2189/df9a27e594ecee775aee7f7d9dc3b2da to your computer and use it in GitHub Desktop.
Save anki2189/df9a27e594ecee775aee7f7d9dc3b2da to your computer and use it in GitHub Desktop.
FROM mono:3.12.1 as builder
ENV CHOCO_VERSION=master
ENV CHOCO_PATH=/usr/local/bin/choco.exe
RUN set -ex \
&& curl -s -L https://github.com/chocolatey/choco/archive/${CHOCO_VERSION}.tar.gz --output ${CHOCO_VERSION}.tar.gz \
&& tar -xzf ${CHOCO_VERSION}.tar.gz \
&& mv choco-${CHOCO_VERSION} choco
RUN set -ex \
&& cd choco \
&& chmod +x build.sh zip.sh \
&& ./build.sh -v
ARG SNAPSHOT=""
FROM strongboxci/alpine:jdk8-mvn3.6-mono5-nuget3.4$SNAPSHOT
USER root
COPY --from=builder choco/build_output/chocolatey/ /opt/chocolatey
RUN echo $'\n\
#!/bin/bash \n\
set -e \n\
function cleanup { \n\
if [ $PWD != "/" ] && [ -d opt ]; then \n\
rm -rf opt \n\
fi \n\
} \n\
trap cleanup EXIT \n\
mono /opt/chocolatey/choco.exe "$@" --allow-unofficial \n\
' > /usr/bin/choco \
&& set -ex \
&& chmod +x /usr/bin/choco \
&& mkdir -p /opt/chocolatey/lib \
&& choco --version
USER jenkins
CMD echo "" && mono --version && echo "" && choco --version && echo "" && mvn --version && echo "" && /bin/bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment