From 8a064e14ce31a2427576d183fb82e0f048d36d6c Mon Sep 17 00:00:00 2001 From: "Chen.Ming" Date: Fri, 24 Nov 2017 00:11:42 -0800 Subject: [PATCH 1/7] add more images --- alpine-elk/Dockerfile | 8 +- alpine-gcc/Dockerfile | 3 + alpine-gcc/README.md | 27 ++++ alpine-gcc/license | 22 ++++ alpine-glibc/Dockerfile | 36 ++++++ alpine-glibc/license | 23 ++++ alpine-go/Dockerfile | 3 + alpine-gxx/Dockerfile | 3 + alpine-mariadb/Dockerfile | 2 +- alpine-node-base/9/Dockerfile | 68 ++++++++++ alpine-node/Dockerfile | 54 ++++++++ alpine-node/README.md | 145 ++++++++++++++++++++++ alpine-node/test.sh | 5 + alpine-openjdk/Dockerfile | 45 +++++++ alpine-oraclejdk/Dockerfile | 57 +++++++++ alpine-php/Dockerfile | 3 + alpine-python2/Dockerfile | 7 ++ alpine-python3-machinelearning/Dockerfile | 16 +++ alpine-python3/Dockerfile | 9 ++ alpine-ruby/Dockerfile | 3 + alpine-scala/Dockerfile | 18 +++ 21 files changed, 552 insertions(+), 5 deletions(-) create mode 100644 alpine-gcc/Dockerfile create mode 100644 alpine-gcc/README.md create mode 100644 alpine-gcc/license create mode 100644 alpine-glibc/Dockerfile create mode 100644 alpine-glibc/license create mode 100644 alpine-go/Dockerfile create mode 100644 alpine-gxx/Dockerfile create mode 100644 alpine-node-base/9/Dockerfile create mode 100644 alpine-node/Dockerfile create mode 100644 alpine-node/README.md create mode 100755 alpine-node/test.sh create mode 100644 alpine-openjdk/Dockerfile create mode 100644 alpine-oraclejdk/Dockerfile create mode 100644 alpine-php/Dockerfile create mode 100644 alpine-python2/Dockerfile create mode 100644 alpine-python3-machinelearning/Dockerfile create mode 100644 alpine-python3/Dockerfile create mode 100644 alpine-ruby/Dockerfile create mode 100644 alpine-scala/Dockerfile diff --git a/alpine-elk/Dockerfile b/alpine-elk/Dockerfile index 31b73c0..9919572 100644 --- a/alpine-elk/Dockerfile +++ b/alpine-elk/Dockerfile @@ -18,21 +18,21 @@ ENV KIBANA_URL https://download.elastic.co/$KIBANA_NAME/$KIBANA_NAME/$KIBANA_PKG # Download Elasticsearch -RUN apk add --update openssl nodejs bash \ +RUN apk add --update openssl nodejs bash curl \ && mkdir -p /opt \ && echo "[i] Building elasticsearch" \ && echo -O /tmp/$ES_NAME-$ELASTICSEARCH_VERSION.tar.gz $ELASTICSEARCH_URL \ - && wget -O /tmp/$ES_NAME-$ELASTICSEARCH_VERSION.tar.gz $ELASTICSEARCH_URL \ + && curl -fsSL -o /tmp/$ES_NAME-$ELASTICSEARCH_VERSION.tar.gz $ELASTICSEARCH_URL \ && tar -xzf /tmp/$ES_NAME-$ELASTICSEARCH_VERSION.tar.gz -C /opt/ \ && ln -s /opt/$ES_NAME-$ELASTICSEARCH_VERSION /opt/$ES_NAME \ && mkdir /var/lib/elasticsearch \ && echo "[i] Building logstash" \ - && wget -O /tmp/$LOGSTASH_NAME-$LOGSTASH_VERSION.tar.gz $LOGSTASH_URL \ + && curl -fsSL -o /tmp/$LOGSTASH_NAME-$LOGSTASH_VERSION.tar.gz $LOGSTASH_URL \ && tar xzf /tmp/$LOGSTASH_NAME-$LOGSTASH_VERSION.tar.gz -C /opt/ \ && ln -s /opt/$LOGSTASH_NAME-$LOGSTASH_VERSION /opt/$LOGSTASH_NAME \ && mkdir /etc/$LOGSTASH_NAME \ && echo "[i] Building kibana" \ - && wget -O /tmp/$KIBANA_PKG.tar.gz $KIBANA_URL \ + && curl -fsSL -o /tmp/$KIBANA_PKG.tar.gz $KIBANA_URL \ && tar -xzf /tmp/$KIBANA_PKG.tar.gz -C /opt/ \ && ln -s /opt/$KIBANA_PKG /opt/$KIBANA_NAME \ && rm -rf /opt/$KIBANA_PKG/node/ \ diff --git a/alpine-gcc/Dockerfile b/alpine-gcc/Dockerfile new file mode 100644 index 0000000..d1d6315 --- /dev/null +++ b/alpine-gcc/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.6 + +RUN apk add --no-cache gcc musl-dev diff --git a/alpine-gcc/README.md b/alpine-gcc/README.md new file mode 100644 index 0000000..a8f2a85 --- /dev/null +++ b/alpine-gcc/README.md @@ -0,0 +1,27 @@ +[![Docker Stars](https://img.shields.io/docker/stars/frolvlad/alpine-gcc.svg?style=flat-square)](https://hub.docker.com/r/frolvlad/alpine-gcc/) +[![Docker Pulls](https://img.shields.io/docker/pulls/frolvlad/alpine-gcc.svg?style=flat-square)](https://hub.docker.com/r/frolvlad/alpine-gcc/) + + +C (GCC) Docker image +==================== + +This image is based on Alpine Linux image, which is only a 5MB image, and contains +[C compiler](https://gcc.gnu.org/) (GCC package). + +Download size of this image is only: + +[![](https://images.microbadger.com/badges/image/frolvlad/alpine-gcc.svg)](http://microbadger.com/images/frolvlad/alpine-gcc "Get your own image badge on microbadger.com") + +NOTE: If you are looking for C++ (GCC) Docker image, there is one: [`frolvlad/alpine-gxx`](https://hub.docker.com/r/frolvlad/alpine-gxx/) + +Usage Example +------------- + +```bash +$ echo -e '#include \nint main() { printf("Hello World\\n"); }' > qq.c +$ docker run --rm -v `pwd`:/tmp frolvlad/alpine-gcc gcc --static /tmp/qq.c -o /tmp/qq +``` + +Once you have run these commands you will have `qq` executable in your current directory and if you +execute it, you will get printed 'Hello World'! + diff --git a/alpine-gcc/license b/alpine-gcc/license new file mode 100644 index 0000000..e2d29ba --- /dev/null +++ b/alpine-gcc/license @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Vlad + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/alpine-glibc/Dockerfile b/alpine-glibc/Dockerfile new file mode 100644 index 0000000..f1f1c5c --- /dev/null +++ b/alpine-glibc/Dockerfile @@ -0,0 +1,36 @@ +FROM alpine:3.6 + +# Here we install GNU libc (aka glibc) and set C.UTF-8 locale as default. + +RUN ALPINE_GLIBC_BASE_URL="https://github.com/sgerrand/alpine-pkg-glibc/releases/download" && \ + ALPINE_GLIBC_PACKAGE_VERSION="2.26-r0" && \ + ALPINE_GLIBC_BASE_PACKAGE_FILENAME="glibc-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ + ALPINE_GLIBC_BIN_PACKAGE_FILENAME="glibc-bin-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ + ALPINE_GLIBC_I18N_PACKAGE_FILENAME="glibc-i18n-$ALPINE_GLIBC_PACKAGE_VERSION.apk" && \ + apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + wget \ + "https://raw.githubusercontent.com/andyshinn/alpine-pkg-glibc/master/sgerrand.rsa.pub" \ + -O "/etc/apk/keys/sgerrand.rsa.pub" && \ + wget \ + "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ + "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ + "$ALPINE_GLIBC_BASE_URL/$ALPINE_GLIBC_PACKAGE_VERSION/$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" && \ + apk add --no-cache \ + "$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ + "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ + "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" && \ + \ + rm "/etc/apk/keys/sgerrand.rsa.pub" && \ + /usr/glibc-compat/bin/localedef --force --inputfile POSIX --charmap UTF-8 C.UTF-8 || true && \ + echo "export LANG=C.UTF-8" > /etc/profile.d/locale.sh && \ + \ + apk del glibc-i18n && \ + \ + rm "/root/.wget-hsts" && \ + apk del .build-dependencies && \ + rm \ + "$ALPINE_GLIBC_BASE_PACKAGE_FILENAME" \ + "$ALPINE_GLIBC_BIN_PACKAGE_FILENAME" \ + "$ALPINE_GLIBC_I18N_PACKAGE_FILENAME" + +ENV LANG=C.UTF-8 diff --git a/alpine-glibc/license b/alpine-glibc/license new file mode 100644 index 0000000..7805217 --- /dev/null +++ b/alpine-glibc/license @@ -0,0 +1,23 @@ +The MIT License (MIT) + +Copyright (c) 2015 Vlad + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/alpine-go/Dockerfile b/alpine-go/Dockerfile new file mode 100644 index 0000000..eedfb24 --- /dev/null +++ b/alpine-go/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.6 + +RUN apk add --no-cache gcc musl-dev go diff --git a/alpine-gxx/Dockerfile b/alpine-gxx/Dockerfile new file mode 100644 index 0000000..f04ebb7 --- /dev/null +++ b/alpine-gxx/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.6 + +RUN apk add --no-cache gcc musl-dev g++ diff --git a/alpine-mariadb/Dockerfile b/alpine-mariadb/Dockerfile index 9e2e6ab..fb8a134 100644 --- a/alpine-mariadb/Dockerfile +++ b/alpine-mariadb/Dockerfile @@ -1,4 +1,4 @@ -FROM gliderlabs/alpine +FROM alpine:3.6 MAINTAINER kost - https://github.com/kost RUN apk --update add mysql mysql-client pwgen && rm -f /var/cache/apk/* && \ diff --git a/alpine-node-base/9/Dockerfile b/alpine-node-base/9/Dockerfile new file mode 100644 index 0000000..7239249 --- /dev/null +++ b/alpine-node-base/9/Dockerfile @@ -0,0 +1,68 @@ +FROM alpine:3.6 + +ENV NODE_VERSION 9.2.0 + +RUN addgroup -g 1000 node \ + && adduser -u 1000 -G node -s /bin/sh -D node \ + && apk add --no-cache \ + libstdc++ \ + && apk add --no-cache --virtual .build-deps \ + binutils-gold \ + curl \ + g++ \ + gcc \ + gnupg \ + libgcc \ + linux-headers \ + make \ + python \ + # gpg keys listed at https://github.com/nodejs/node#release-team + && for key in \ + 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ + FD3A5288F042B6850C66B31F09FE44734EB7990E \ + 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \ + DD8F2338BAE7501E3DD5AC78C273792F7D83545D \ + C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ + B9AE9905FFD7803F25714661B63B535A4C206CA9 \ + 56730D5401028683275BD23C23EFEFE93C4CFFFE \ + 77984A986EBC2AA786BC0F66B01FBB92821C587A \ + ; do \ + gpg --keyserver pgp.mit.edu --recv-keys "$key" || \ + gpg --keyserver keyserver.pgp.com --recv-keys "$key" || \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key" ; \ + done \ + && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION.tar.xz" \ + && curl -SLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ + && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \ + && grep " node-v$NODE_VERSION.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ + && tar -xf "node-v$NODE_VERSION.tar.xz" \ + && cd "node-v$NODE_VERSION" \ + && ./configure \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && apk del .build-deps \ + && cd .. \ + && rm -Rf "node-v$NODE_VERSION" \ + && rm "node-v$NODE_VERSION.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt + +ENV YARN_VERSION 1.3.2 + +RUN apk add --no-cache --virtual .build-deps-yarn curl gnupg tar \ + && for key in \ + 6A010C5166006599AA17F08146C2130DFD2497F5 \ + ; do \ + gpg --keyserver pgp.mit.edu --recv-keys "$key" || \ + gpg --keyserver keyserver.pgp.com --recv-keys "$key" || \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key" ; \ + done \ + && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \ + && curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \ + && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \ + && mkdir -p /opt/yarn \ + && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/yarn --strip-components=1 \ + && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarn \ + && ln -s /opt/yarn/bin/yarn /usr/local/bin/yarnpkg \ + && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \ + && apk del .build-deps-yarn + +CMD [ "node" ] diff --git a/alpine-node/Dockerfile b/alpine-node/Dockerfile new file mode 100644 index 0000000..9157f66 --- /dev/null +++ b/alpine-node/Dockerfile @@ -0,0 +1,54 @@ +FROM alpine:3.6 + +# ENV VERSION=v4.8.6 NPM_VERSION=2 +# ENV VERSION=v6.12.0 NPM_VERSION=3 +ENV VERSION=v8.9.1 NPM_VERSION=5 YARN_VERSION=latest +#ENV VERSION=v9.2.0 YARN_VERSION=latest + +# For base builds, command this out if you want to install npm and yarn +#ENV CONFIG_FLAGS="--fully-static --without-npm" DEL_PKGS="libstdc++" RM_DIRS=/usr/include + +RUN apk add --no-cache curl make gcc g++ python linux-headers binutils-gold gnupg libstdc++ && \ + for server in pgp.mit.edu keyserver.pgp.com ha.pool.sks-keyservers.net; do \ + gpg --keyserver $server --recv-keys \ + 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ + FD3A5288F042B6850C66B31F09FE44734EB7990E \ + 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \ + DD8F2338BAE7501E3DD5AC78C273792F7D83545D \ + C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ + B9AE9905FFD7803F25714661B63B535A4C206CA9 \ + 56730D5401028683275BD23C23EFEFE93C4CFFFE \ + 77984A986EBC2AA786BC0F66B01FBB92821C587A && break; \ + done && \ + curl -sfSLO https://nodejs.org/dist/${VERSION}/node-${VERSION}.tar.xz && \ + curl -sfSL https://nodejs.org/dist/${VERSION}/SHASUMS256.txt.asc | gpg --batch --decrypt | \ + grep " node-${VERSION}.tar.xz\$" | sha256sum -c | grep ': OK$' && \ + tar -xf node-${VERSION}.tar.xz && \ + cd node-${VERSION} && \ + ./configure --prefix=/usr ${CONFIG_FLAGS} && \ + make -j$(getconf _NPROCESSORS_ONLN) && \ + make install && \ + cd / && \ + if [ -z "$CONFIG_FLAGS" ]; then \ + if [ -n "$NPM_VERSION" ]; then \ + npm install -g npm@${NPM_VERSION}; \ + fi; \ + find /usr/lib/node_modules/npm -name test -o -name .bin -type d | xargs rm -rf; \ + if [ -n "$YARN_VERSION" ]; then \ + for server in pgp.mit.edu keyserver.pgp.com ha.pool.sks-keyservers.net; do \ + gpg --keyserver $server --recv-keys \ + 6A010C5166006599AA17F08146C2130DFD2497F5 && break; \ + done && \ + curl -sfSL -O https://yarnpkg.com/${YARN_VERSION}.tar.gz -O https://yarnpkg.com/${YARN_VERSION}.tar.gz.asc && \ + gpg --batch --verify ${YARN_VERSION}.tar.gz.asc ${YARN_VERSION}.tar.gz && \ + mkdir /usr/local/share/yarn && \ + tar -xf ${YARN_VERSION}.tar.gz -C /usr/local/share/yarn --strip 1 && \ + ln -s /usr/local/share/yarn/bin/yarn /usr/local/bin/ && \ + ln -s /usr/local/share/yarn/bin/yarnpkg /usr/local/bin/ && \ + rm ${YARN_VERSION}.tar.gz*; \ + fi; \ + fi && \ + apk del curl make gcc g++ python linux-headers binutils-gold gnupg ${DEL_PKGS} && \ + rm -rf ${RM_DIRS} /node-${VERSION}* /usr/share/man /tmp/* /var/cache/apk/* \ + /root/.npm /root/.node-gyp /root/.gnupg /usr/lib/node_modules/npm/man \ + /usr/lib/node_modules/npm/doc /usr/lib/node_modules/npm/html /usr/lib/node_modules/npm/scripts diff --git a/alpine-node/README.md b/alpine-node/README.md new file mode 100644 index 0000000..72318e4 --- /dev/null +++ b/alpine-node/README.md @@ -0,0 +1,145 @@ +Minimal Node.js Docker Images +----------------------------- + +Versions v9.2.0, v8.9.1, v6.12.0, v4.8.6, v0.12.18 and v0.10.48 – +built on [Alpine Linux](https://alpinelinux.org/). + +All versions use the one [mhart/alpine-node](https://hub.docker.com/r/mhart/alpine-node/) repository, +but each version aligns with the following tags (ie, `mhart/alpine-node:`). The sizes are for the +*unpacked* images as reported by Docker – compressed sizes are about 1/3 of these: + +- Full install built with npm and yarn: + - `latest`, `9`, `9.2`, `9.2.0` – 66 MB (npm 5.5.1, yarn 1.3.2) + - `8`, `8.9`, `8.9.1` – 66.3 MB (npm 5.5.1, yarn 1.3.2) +- Full install build with npm: + - `6`, `6.12`, `6.12.0` – 49.4 MB (npm 3.10.10) + - `4`, `4.8`, `4.8.6` – 35.3 MB (npm 2.15.12) + - `0.12`, `0.12.18` – 33.36 MB (npm 2.15.11) + - `0.10`, `0.10.48` – 28.16 MB (npm 2.15.11) +- Base install with node built as a static binary with no npm or yarn: + - `base`, `base-9`, `base-9.2`, `base-9.2.0` – 43 MB + - `base-8`, `base-8.9`, `base-8.9.1` – 43.2 MB + - `base-6`, `base-6.12`, `base-6.12.0` – 37.9 MB + - `base-4`, `base-4.8`, `base-4.8.6` – 26.7 MB + - `base-0.12`, `base-0.12.18` – 24.72 MB + - `base-0.10`, `base-0.10.48` – 18.22 MB + +Major io.js versions [are tagged too](https://hub.docker.com/r/mhart/alpine-node/tags/). + +Examples +-------- + +```console +$ docker run mhart/alpine-node node --version +v9.2.0 + +$ docker run mhart/alpine-node npm --version +5.5.1 + +$ docker run mhart/alpine-node yarn --version +1.3.2 + +$ docker run mhart/alpine-node:8 node --version +v8.9.1 + +$ docker run mhart/alpine-node:6 node --version +v6.12.0 + +$ docker run mhart/alpine-node:base node --version +v9.2.0 + +$ docker run mhart/alpine-node:base-8 node --version +v8.9.1 + +$ docker run mhart/alpine-node:base-0.10 node --version +v0.10.48 +``` + +Example Dockerfile for your own Node.js project +----------------------------------------------- + +Assuming you're doing your `npm install` or `yarn install` from your +`Dockerfile`, you'll probably want to add `node_modules` to your +`.dockerignore` file first, so that it doesn't get sent to the docker daemon. + +Here's a typical example using a "full install" image: + +```Dockerfile +FROM mhart/alpine-node:8 + +WORKDIR /app +COPY . . + +# If you have native dependencies, you'll need extra tools +# RUN apk add --no-cache make gcc g++ python + +RUN npm install --production + +EXPOSE 3000 +CMD ["node", "index.js"] +``` + +However, for an even smaller build: from Docker version 17.05 onwards, you can +do multi-stage builds – so you can `npm install` or `yarn install` using the +full install image, but then create your app using one of the base images – +this can reduce the size of your final image by ~35MB or so. + +```Dockerfile +# Do the npm install or yarn install in the full image +FROM mhart/alpine-node:8 +WORKDIR /app +COPY package.json yarn.lock ./ +RUN yarn install --production + +# And then copy over node_modules, etc from that stage to the smaller base image +FROM mhart/alpine-node:base-8 +WORKDIR /app +COPY --from=0 /app . +COPY . . +EXPOSE 3000 +CMD ["node", "index.js"] +``` + +It should be noted that the `base-` images are statically compiled, so may not +work if you have native npm module dependencies. + +Another option, which *will* work with native modules and also has the advantage +of not needing to pull another container down from Docker, is just to copy the +node binary and libstdc++ libraries from the full image onto a straight alpine +image: + +```Dockerfile +FROM mhart/alpine-node:8 +WORKDIR /app +COPY package.json yarn.lock ./ +RUN yarn install --production + +# Only copy over the node pieces we need from the above image +FROM alpine:3.6 +COPY --from=0 /usr/bin/node /usr/bin/ +COPY --from=0 /usr/lib/libgcc* /usr/lib/libstdc* /usr/lib/ +WORKDIR /app +COPY --from=0 /app . +COPY . . +EXPOSE 3000 +CMD ["node", "index.js"] +``` + +Another advantage of this approach is that the full images are typically +updated first, before the `base-` images, so you might get updates slightly +sooner. The main disadvantage is that it requires a slightly larger, slightly +messier Dockerfile. + +Caveats +------- + +As Alpine Linux uses musl, you may run into some issues with environments +expecting glibc-like behavior – especially if you try to use binaries compiled +with glibc. You should recompile these binaries to use musl (compiling on +Alpine is probably the easiest way to do this). + +Inspired by: + +- https://github.com/alpinelinux/aports/blob/454db196/main/nodejs/APKBUILD +- https://github.com/alpinelinux/aports/blob/454db196/main/libuv/APKBUILD +- https://hub.docker.com/r/ficusio/nodejs-base/~/dockerfile/ diff --git a/alpine-node/test.sh b/alpine-node/test.sh new file mode 100755 index 0000000..8f61add --- /dev/null +++ b/alpine-node/test.sh @@ -0,0 +1,5 @@ +#CONFIG_FLAGS="--fully-static --without-npm" +if [ -z "$CONFIG_FLAGS" ]; then + echo "$CONFIG_FLAGS" + echo "test" +fi diff --git a/alpine-openjdk/Dockerfile b/alpine-openjdk/Dockerfile new file mode 100644 index 0000000..c2a537b --- /dev/null +++ b/alpine-openjdk/Dockerfile @@ -0,0 +1,45 @@ +# +# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh" +# +# PLEASE DO NOT EDIT IT DIRECTLY. +# + +FROM alpine:3.6 + +# A few reasons for installing distribution-provided OpenJDK: +# +# 1. Oracle. Licensing prevents us from redistributing the official JDK. +# +# 2. Compiling OpenJDK also requires the JDK to be installed, and it gets +# really hairy. +# +# For some sample build times, see Debian's buildd logs: +# https://buildd.debian.org/status/logs.php?pkg=openjdk-8 + +# Default to UTF-8 file.encoding +ENV LANG C.UTF-8 + +# add a simple script that can auto-detect the appropriate JAVA_HOME value +# based on whether the JDK or only the JRE is installed +RUN { \ + echo '#!/bin/sh'; \ + echo 'set -e'; \ + echo; \ + echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \ + } > /usr/local/bin/docker-java-home \ + && chmod +x /usr/local/bin/docker-java-home +ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk +ENV PATH $PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin + +ENV JAVA_VERSION 8u131 +ENV JAVA_ALPINE_VERSION 8.131.11-r2 + +RUN set -x \ + && apk add --no-cache \ + openjdk8="$JAVA_ALPINE_VERSION" \ + && [ "$JAVA_HOME" = "$(docker-java-home)" ] + +# If you're reading this and have any feedback on how this image could be +# improved, please open an issue or a pull request so we can discuss it! +# +# https://github.com/docker-library/openjdk/issues diff --git a/alpine-oraclejdk/Dockerfile b/alpine-oraclejdk/Dockerfile new file mode 100644 index 0000000..3da2b77 --- /dev/null +++ b/alpine-oraclejdk/Dockerfile @@ -0,0 +1,57 @@ +FROM alpine-glibc:alpine-3.6 + +ENV JAVA_VERSION=8 \ + JAVA_UPDATE=151 \ + JAVA_BUILD=12 \ + JAVA_PATH=e758a0de34e24606bca991d704f6dcbf \ + JAVA_HOME="/usr/lib/jvm/default-jvm" + +RUN apk add --no-cache --virtual=build-dependencies wget ca-certificates unzip && \ + cd "/tmp" && \ + wget --header "Cookie: oraclelicense=accept-securebackup-cookie;" \ + "http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION}u${JAVA_UPDATE}-b${JAVA_BUILD}/${JAVA_PATH}/jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz" && \ + tar -xzf "jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz" && \ + mkdir -p "/usr/lib/jvm" && \ + mv "/tmp/jdk1.${JAVA_VERSION}.0_${JAVA_UPDATE}" "/usr/lib/jvm/java-${JAVA_VERSION}-oracle" && \ + ln -s "java-${JAVA_VERSION}-oracle" "$JAVA_HOME" && \ + ln -s "$JAVA_HOME/bin/"* "/usr/bin/" && \ + rm -rf "$JAVA_HOME/"*src.zip && \ + rm -rf "$JAVA_HOME/lib/missioncontrol" \ + "$JAVA_HOME/lib/visualvm" \ + "$JAVA_HOME/lib/"*javafx* \ + "$JAVA_HOME/jre/lib/plugin.jar" \ + "$JAVA_HOME/jre/lib/ext/jfxrt.jar" \ + "$JAVA_HOME/jre/bin/javaws" \ + "$JAVA_HOME/jre/lib/javaws.jar" \ + "$JAVA_HOME/jre/lib/desktop" \ + "$JAVA_HOME/jre/plugin" \ + "$JAVA_HOME/jre/lib/"deploy* \ + "$JAVA_HOME/jre/lib/"*javafx* \ + "$JAVA_HOME/jre/lib/"*jfx* \ + "$JAVA_HOME/jre/lib/amd64/libdecora_sse.so" \ + "$JAVA_HOME/jre/lib/amd64/"libprism_*.so \ + "$JAVA_HOME/jre/lib/amd64/libfxplugins.so" \ + "$JAVA_HOME/jre/lib/amd64/libglass.so" \ + "$JAVA_HOME/jre/lib/amd64/libgstreamer-lite.so" \ + "$JAVA_HOME/jre/lib/amd64/"libjavafx*.so \ + "$JAVA_HOME/jre/lib/amd64/"libjfx*.so && \ + rm -rf "$JAVA_HOME/jre/bin/jjs" \ + "$JAVA_HOME/jre/bin/keytool" \ + "$JAVA_HOME/jre/bin/orbd" \ + "$JAVA_HOME/jre/bin/pack200" \ + "$JAVA_HOME/jre/bin/policytool" \ + "$JAVA_HOME/jre/bin/rmid" \ + "$JAVA_HOME/jre/bin/rmiregistry" \ + "$JAVA_HOME/jre/bin/servertool" \ + "$JAVA_HOME/jre/bin/tnameserv" \ + "$JAVA_HOME/jre/bin/unpack200" \ + "$JAVA_HOME/jre/lib/ext/nashorn.jar" \ + "$JAVA_HOME/jre/lib/jfr.jar" \ + "$JAVA_HOME/jre/lib/jfr" \ + "$JAVA_HOME/jre/lib/oblique-fonts" && \ + wget --header "Cookie: oraclelicense=accept-securebackup-cookie;" \ + "http://download.oracle.com/otn-pub/java/jce/${JAVA_VERSION}/jce_policy-${JAVA_VERSION}.zip" && \ + unzip -jo -d "${JAVA_HOME}/jre/lib/security" "jce_policy-${JAVA_VERSION}.zip" && \ + rm "${JAVA_HOME}/jre/lib/security/README.txt" && \ + apk del build-dependencies && \ + rm "/tmp/"* diff --git a/alpine-php/Dockerfile b/alpine-php/Dockerfile new file mode 100644 index 0000000..346ec36 --- /dev/null +++ b/alpine-php/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.6 + +RUN apk add --no-cache php7 diff --git a/alpine-python2/Dockerfile b/alpine-python2/Dockerfile new file mode 100644 index 0000000..0348b90 --- /dev/null +++ b/alpine-python2/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine:3.6 + +RUN apk add --no-cache python && \ + python -m ensurepip && \ + rm -r /usr/lib/python*/ensurepip && \ + pip install --upgrade pip setuptools && \ + rm -r /root/.cache diff --git a/alpine-python3-machinelearning/Dockerfile b/alpine-python3-machinelearning/Dockerfile new file mode 100644 index 0000000..a94e9a9 --- /dev/null +++ b/alpine-python3-machinelearning/Dockerfile @@ -0,0 +1,16 @@ +FROM alpine-python3:latest + +RUN apk add --no-cache libstdc++ lapack-dev && \ + apk add --no-cache \ + --virtual=.build-dependencies \ + g++ gfortran musl-dev \ + python3-dev && \ + ln -s locale.h /usr/include/xlocale.h && \ + pip install numpy && \ + pip install pandas && \ + pip install scipy && \ + pip install scikit-learn && \ + find /usr/lib/python3.*/ -name 'tests' -exec rm -r '{}' + && \ + rm /usr/include/xlocale.h && \ + rm -r /root/.cache && \ + apk del .build-dependencies diff --git a/alpine-python3/Dockerfile b/alpine-python3/Dockerfile new file mode 100644 index 0000000..f64b112 --- /dev/null +++ b/alpine-python3/Dockerfile @@ -0,0 +1,9 @@ +FROM alpine:3.6 + +RUN apk add --no-cache python3 && \ + python3 -m ensurepip && \ + rm -r /usr/lib/python*/ensurepip && \ + pip3 install --upgrade pip setuptools && \ + if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \ + if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \ + rm -r /root/.cache diff --git a/alpine-ruby/Dockerfile b/alpine-ruby/Dockerfile new file mode 100644 index 0000000..8a65c4f --- /dev/null +++ b/alpine-ruby/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.6 + +RUN apk add --no-cache ruby ruby-bundler diff --git a/alpine-scala/Dockerfile b/alpine-scala/Dockerfile new file mode 100644 index 0000000..8839f3c --- /dev/null +++ b/alpine-scala/Dockerfile @@ -0,0 +1,18 @@ +FROM alpine-oracle-jdk:8u151 + +ENV SCALA_VERSION=2.12.1 \ + SCALA_HOME=/usr/share/scala + +# NOTE: bash is used by scala/scalac scripts, and it cannot be easily replaced with ash. + +RUN apk add --no-cache --virtual=.build-dependencies wget ca-certificates && \ + apk add --no-cache bash && \ + cd "/tmp" && \ + wget "https://downloads.typesafe.com/scala/${SCALA_VERSION}/scala-${SCALA_VERSION}.tgz" && \ + tar xzf "scala-${SCALA_VERSION}.tgz" && \ + mkdir "${SCALA_HOME}" && \ + rm "/tmp/scala-${SCALA_VERSION}/bin/"*.bat && \ + mv "/tmp/scala-${SCALA_VERSION}/bin" "/tmp/scala-${SCALA_VERSION}/lib" "${SCALA_HOME}" && \ + ln -s "${SCALA_HOME}/bin/"* "/usr/bin/" && \ + apk del .build-dependencies && \ + rm -rf "/tmp/"* From 407c1473eca48237df6419e466f84f5503066895 Mon Sep 17 00:00:00 2001 From: "Chen.Ming" Date: Sun, 26 Nov 2017 17:33:03 -0800 Subject: [PATCH 2/7] add more alpine buildfiles --- alpine-bash/Dockerfile | 3 +++ alpine-env/Dockerfile | 18 ++++++++++++++++ alpine-env/etc/inputrc | 37 ++++++++++++++++++++++++++++++++ alpine-mvn/Dockerfile | 26 +++++++++++++++++++++++ alpine-mvn/mvn-entrypoint.sh | 39 ++++++++++++++++++++++++++++++++++ alpine-mvn/settings-docker.xml | 6 ++++++ alpine-rust/Dockerfile | 3 +++ 7 files changed, 132 insertions(+) create mode 100644 alpine-bash/Dockerfile create mode 100644 alpine-env/Dockerfile create mode 100644 alpine-env/etc/inputrc create mode 100644 alpine-mvn/Dockerfile create mode 100644 alpine-mvn/mvn-entrypoint.sh create mode 100644 alpine-mvn/settings-docker.xml create mode 100644 alpine-rust/Dockerfile diff --git a/alpine-bash/Dockerfile b/alpine-bash/Dockerfile new file mode 100644 index 0000000..192f784 --- /dev/null +++ b/alpine-bash/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.6 + +RUN apk add --no-cache bash gawk sed grep bc coreutils diff --git a/alpine-env/Dockerfile b/alpine-env/Dockerfile new file mode 100644 index 0000000..74f033c --- /dev/null +++ b/alpine-env/Dockerfile @@ -0,0 +1,18 @@ +FROM alpine-bash:latest + +COPY ./etc/inputrc /etc/inputrc + +# perl is required by git-submodule +# less makes git log/diff colorful +RUN apk add --no-cache bash-completion docker-bash-completion openssh-client git perl make vim less htop iftop && \ + echo '\ + . /etc/profile ; \ + PS1='\''\[\e[01;33m\][\h \u:\[\e[01;34m\]\w\[\e[01;33m\]]\[\e[00m\]\$ '\'' ; \ + eval `dircolors -b` ; \ + alias ls="ls --color=auto" ; \ + alias l="ls -lah" ; \ + alias ll="ls -lh" ; \ + ' >> /etc/bash.bashrc && \ + ln -sf vim /usr/bin/vi + +CMD ["bash", "--rcfile", "/etc/bash.bashrc"] diff --git a/alpine-env/etc/inputrc b/alpine-env/etc/inputrc new file mode 100644 index 0000000..f81cf8d --- /dev/null +++ b/alpine-env/etc/inputrc @@ -0,0 +1,37 @@ +# do not bell on tab-completion +# #set bell-style none + +set meta-flag on +set input-meta on +set convert-meta off +set output-meta on + +$if mode=emacs + +# for linux console and RH/Debian xterm +"\e[1~": beginning-of-line +"\e[4~": end-of-line +"\e[5~": beginning-of-history +"\e[6~": end-of-history +"\e[7~": beginning-of-line +"\e[3~": delete-char +"\e[2~": quoted-insert +"\e[5C": forward-word +"\e[5D": backward-word +"\e\e[C": forward-word +"\e\e[D": backward-word +"\e[1;5C": forward-word +"\e[1;5D": backward-word + +# for rxvt +"\e[8~": end-of-line + +# for non RH/Debian xterm, can't hurt for RH/DEbian xterm +"\eOH": beginning-of-line +"\eOF": end-of-line + +# for freebsd console +"\e[H": beginning-of-line +"\e[F": end-of-line +$endif + diff --git a/alpine-mvn/Dockerfile b/alpine-mvn/Dockerfile new file mode 100644 index 0000000..16e61f6 --- /dev/null +++ b/alpine-mvn/Dockerfile @@ -0,0 +1,26 @@ +FROM alpine-openjdk:8u131 + +ARG MAVEN_VERSION=3.5.2 +ARG USER_HOME_DIR="/root" +ARG SHA=707b1f6e390a65bde4af4cdaf2a24d45fc19a6ded00fff02e91626e3e42ceaff +ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries + +RUN apk --no-cache add curl bash + +RUN mkdir -p /usr/share/maven /usr/share/maven/ref \ + && curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ + && echo "${SHA} /tmp/apache-maven.tar.gz" | sha256sum -c - \ + && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \ + && rm -f /tmp/apache-maven.tar.gz \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn + +ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" + +#COPY mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh +COPY settings-docker.xml /usr/share/maven/ref/ + +VOLUME "$USER_HOME_DIR/.m2" + +#ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] +CMD ["mvn"] diff --git a/alpine-mvn/mvn-entrypoint.sh b/alpine-mvn/mvn-entrypoint.sh new file mode 100644 index 0000000..b80c278 --- /dev/null +++ b/alpine-mvn/mvn-entrypoint.sh @@ -0,0 +1,39 @@ +#! /bin/bash -eu + +set -o pipefail + +# Copy files from /usr/share/maven/ref into ${MAVEN_CONFIG} +# So the initial ~/.m2 is set with expected content. +# Don't override, as this is just a reference setup +copy_reference_file() { + local root="${1}" + local f="${2%/}" + local logfile="${3}" + local rel="${f/${root}/}" # path relative to /usr/share/maven/ref/ + echo "$f" >> "$logfile" + echo " $f -> $rel" >> "$logfile" + if [[ ! -e ${MAVEN_CONFIG}/${rel} || $f = *.override ]] + then + echo "copy $rel to ${MAVEN_CONFIG}" >> "$logfile" + mkdir -p "${MAVEN_CONFIG}/$(dirname "${rel}")" + cp -r "${f}" "${MAVEN_CONFIG}/${rel}"; + fi; +} + +copy_reference_files() { + local log="$MAVEN_CONFIG/copy_reference_file.log" + + if (touch "${log}" > /dev/null 2>&1) + then + echo "--- Copying files at $(date)" >> "$log" + find /usr/share/maven/ref/ -type f -exec bash -eu -c 'copy_reference_file /usr/share/maven/ref/ "$1" "$2"' _ {} "$log" \; + else + echo "Can not write to ${log}. Wrong volume permissions? Carrying on ..." + fi +} + +export -f copy_reference_file +copy_reference_files +unset MAVEN_CONFIG + +exec "$@" diff --git a/alpine-mvn/settings-docker.xml b/alpine-mvn/settings-docker.xml new file mode 100644 index 0000000..586c587 --- /dev/null +++ b/alpine-mvn/settings-docker.xml @@ -0,0 +1,6 @@ + + /usr/share/maven/ref/repository + diff --git a/alpine-rust/Dockerfile b/alpine-rust/Dockerfile new file mode 100644 index 0000000..8f146d6 --- /dev/null +++ b/alpine-rust/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine-gcc:latest + +RUN apk add --no-cache rust cargo From 7ba7f773ca3570c59cdbe4c44073ce1980455029 Mon Sep 17 00:00:00 2001 From: "Chen.Ming" Date: Mon, 27 Nov 2017 01:26:10 -0800 Subject: [PATCH 3/7] add nginx httpd --- alpine-httpd/Dockerfile | 119 ++++++++++++++++++++++++ alpine-httpd/httpd-foreground | 7 ++ alpine-nginx/Dockerfile | 142 +++++++++++++++++++++++++++++ alpine-nginx/nginx.conf | 31 +++++++ alpine-nginx/nginx.vh.default.conf | 45 +++++++++ 5 files changed, 344 insertions(+) create mode 100644 alpine-httpd/Dockerfile create mode 100644 alpine-httpd/httpd-foreground create mode 100644 alpine-nginx/Dockerfile create mode 100644 alpine-nginx/nginx.conf create mode 100644 alpine-nginx/nginx.vh.default.conf diff --git a/alpine-httpd/Dockerfile b/alpine-httpd/Dockerfile new file mode 100644 index 0000000..eed13ee --- /dev/null +++ b/alpine-httpd/Dockerfile @@ -0,0 +1,119 @@ +FROM alpine:3.6 + +# ensure www-data user exists +RUN set -x \ + && addgroup -g 82 -S www-data \ + && adduser -u 82 -D -S -G www-data www-data +# 82 is the standard uid/gid for "www-data" in Alpine +# http://git.alpinelinux.org/cgit/aports/tree/main/apache2/apache2.pre-install?h=v3.3.2 +# http://git.alpinelinux.org/cgit/aports/tree/main/lighttpd/lighttpd.pre-install?h=v3.3.2 +# http://git.alpinelinux.org/cgit/aports/tree/main/nginx-initscripts/nginx-initscripts.pre-install?h=v3.3.2 + +ENV HTTPD_PREFIX /usr/local/apache2 +ENV PATH $HTTPD_PREFIX/bin:$PATH +RUN mkdir -p "$HTTPD_PREFIX" \ + && chown www-data:www-data "$HTTPD_PREFIX" +WORKDIR $HTTPD_PREFIX + +ENV HTTPD_VERSION 2.4.29 +ENV HTTPD_SHA256 777753a5a25568a2a27428b2214980564bc1c38c1abf9ccc7630b639991f7f00 + +# https://httpd.apache.org/security/vulnerabilities_24.html +ENV HTTPD_PATCHES="" + +ENV APACHE_DIST_URLS https://www.apache.org/dist/ +#ENV APACHE_DIST_URLS \ +# https://www.apache.org/dyn/closer.cgi?action=download&filename= \ +# https://www-us.apache.org/dist/ \ +# https://www.apache.org/dist/ \ +# https://archive.apache.org/dist/ + +# see https://httpd.apache.org/docs/2.4/install.html#requirements +RUN set -eux; \ + \ + runDeps=' apr-dev apr-util-dev apr-util-ldap perl'; \ + apk add --no-cache --virtual .build-deps \ + $runDeps \ + ca-certificates \ + coreutils \ + dpkg-dev dpkg \ + gcc \ + gnupg \ + curl \ + libc-dev \ + libressl \ + libressl-dev \ + libxml2-dev \ + lua-dev \ + make \ + nghttp2-dev \ + pcre-dev \ + tar \ + zlib-dev \ + ; \ + ddist() { \ + local f="$1"; shift; \ + local distFile="$1"; shift; \ + local success=; \ + local distUrl=; \ + for distUrl in $APACHE_DIST_URLS; do \ + if curl -fsSL -o "$f" "$distUrl$distFile"; then \ + success=1; \ + break; \ + fi; \ + done; \ + [ -n "$success" ]; \ + }; \ + ddist 'httpd.tar.bz2' "httpd/httpd-$HTTPD_VERSION.tar.bz2"; \ + echo "$HTTPD_SHA256 *httpd.tar.bz2" | sha256sum -c -; \ + \ + ddist 'httpd.tar.bz2.asc' "httpd/httpd-$HTTPD_VERSION.tar.bz2.asc"; \ + export GNUPGHOME="$(mktemp -d)"; \ + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A93D62ECC3C8EA12DB220EC934EA76E6791485A8; \ + gpg --batch --verify httpd.tar.bz2.asc httpd.tar.bz2; \ + rm -rf "$GNUPGHOME" httpd.tar.bz2.asc; \ + \ + mkdir -p src; \ + tar -xf httpd.tar.bz2 -C src --strip-components=1; \ + rm httpd.tar.bz2; \ + cd src; \ + \ + patches() { \ + while [ "$#" -gt 0 ]; do \ + local patchFile="$1"; shift; \ + local patchSha256="$1"; shift; \ + ddist "$patchFile" "httpd/patches/apply_to_$HTTPD_VERSION/$patchFile"; \ + echo "$patchSha256 *$patchFile" | sha256sum -c -; \ + patch -p0 < "$patchFile"; \ + rm -f "$patchFile"; \ + done; \ + }; \ + patches $HTTPD_PATCHES; \ + gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \ + ./configure \ + --build="$gnuArch" \ + --prefix="$HTTPD_PREFIX" \ + --enable-mods-shared=reallyall \ + ; \ + make -j "$(nproc)"; \ + make install; \ + cd ..; \ + rm -r src man manual; \ + sed -ri \ + -e 's!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g' \ + -e 's!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g' \ + "$HTTPD_PREFIX/conf/httpd.conf"; \ + runDeps="$runDeps $( \ + scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \ + | tr ',' '\n' \ + | sort -u \ + | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ + )"; \ + apk add --virtual .httpd-rundeps $runDeps; \ + apk del .build-deps + +COPY httpd-foreground /usr/local/bin/ +RUN chmod +x /usr/local/bin/httpd-foreground +WORKDIR /usr/local/bin/ +EXPOSE 80 +CMD ["httpd-foreground"] diff --git a/alpine-httpd/httpd-foreground b/alpine-httpd/httpd-foreground new file mode 100644 index 0000000..5400585 --- /dev/null +++ b/alpine-httpd/httpd-foreground @@ -0,0 +1,7 @@ +#!/bin/sh +set -e + +# Apache gets grumpy about PID files pre-existing +rm -f /usr/local/apache2/logs/httpd.pid + +exec httpd -DFOREGROUND diff --git a/alpine-nginx/Dockerfile b/alpine-nginx/Dockerfile new file mode 100644 index 0000000..d94a26b --- /dev/null +++ b/alpine-nginx/Dockerfile @@ -0,0 +1,142 @@ +FROM alpine:3.6 + +LABEL maintainer="NGINX Docker Maintainers " + +ENV NGINX_VERSION 1.13.7 + +RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \ + && CONFIG="\ + --prefix=/etc/nginx \ + --sbin-path=/usr/sbin/nginx \ + --modules-path=/usr/lib/nginx/modules \ + --conf-path=/etc/nginx/nginx.conf \ + --error-log-path=/var/log/nginx/error.log \ + --http-log-path=/var/log/nginx/access.log \ + --pid-path=/var/run/nginx.pid \ + --lock-path=/var/run/nginx.lock \ + --http-client-body-temp-path=/var/cache/nginx/client_temp \ + --http-proxy-temp-path=/var/cache/nginx/proxy_temp \ + --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \ + --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \ + --http-scgi-temp-path=/var/cache/nginx/scgi_temp \ + --user=nginx \ + --group=nginx \ + --with-http_ssl_module \ + --with-http_realip_module \ + --with-http_addition_module \ + --with-http_sub_module \ + --with-http_dav_module \ + --with-http_flv_module \ + --with-http_mp4_module \ + --with-http_gunzip_module \ + --with-http_gzip_static_module \ + --with-http_random_index_module \ + --with-http_secure_link_module \ + --with-http_stub_status_module \ + --with-http_auth_request_module \ + --with-http_xslt_module=dynamic \ + --with-http_image_filter_module=dynamic \ + --with-http_geoip_module=dynamic \ + --with-threads \ + --with-stream \ + --with-stream_ssl_module \ + --with-stream_ssl_preread_module \ + --with-stream_realip_module \ + --with-stream_geoip_module=dynamic \ + --with-http_slice_module \ + --with-mail \ + --with-mail_ssl_module \ + --with-compat \ + --with-file-aio \ + --with-http_v2_module \ + " \ + && addgroup -S nginx \ + && adduser -D -S -h /var/cache/nginx -s /sbin/nologin -G nginx nginx \ + && apk add --no-cache --virtual .build-deps \ + gcc \ + libc-dev \ + make \ + openssl-dev \ + pcre-dev \ + zlib-dev \ + linux-headers \ + curl \ + gnupg \ + libxslt-dev \ + gd-dev \ + geoip-dev \ + && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz -o nginx.tar.gz \ + && curl -fSL http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz.asc -o nginx.tar.gz.asc \ + && export GNUPGHOME="$(mktemp -d)" \ + && found=''; \ + for server in \ + ha.pool.sks-keyservers.net \ + hkp://keyserver.ubuntu.com:80 \ + hkp://p80.pool.sks-keyservers.net:80 \ + pgp.mit.edu \ + ; do \ + echo "Fetching GPG key $GPG_KEYS from $server"; \ + gpg --keyserver "$server" --keyserver-options timeout=10 --recv-keys "$GPG_KEYS" && found=yes && break; \ + done; \ + test -z "$found" && echo >&2 "error: failed to fetch GPG key $GPG_KEYS" && exit 1; \ + gpg --batch --verify nginx.tar.gz.asc nginx.tar.gz \ + && rm -r "$GNUPGHOME" nginx.tar.gz.asc \ + && mkdir -p /usr/src \ + && tar -zxC /usr/src -f nginx.tar.gz \ + && rm nginx.tar.gz \ + && cd /usr/src/nginx-$NGINX_VERSION \ + && ./configure $CONFIG --with-debug \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && mv objs/nginx objs/nginx-debug \ + && mv objs/ngx_http_xslt_filter_module.so objs/ngx_http_xslt_filter_module-debug.so \ + && mv objs/ngx_http_image_filter_module.so objs/ngx_http_image_filter_module-debug.so \ + && mv objs/ngx_http_geoip_module.so objs/ngx_http_geoip_module-debug.so \ + && mv objs/ngx_stream_geoip_module.so objs/ngx_stream_geoip_module-debug.so \ + && ./configure $CONFIG \ + && make -j$(getconf _NPROCESSORS_ONLN) \ + && make install \ + && rm -rf /etc/nginx/html/ \ + && mkdir /etc/nginx/conf.d/ \ + && mkdir -p /usr/share/nginx/html/ \ + && install -m644 html/index.html /usr/share/nginx/html/ \ + && install -m644 html/50x.html /usr/share/nginx/html/ \ + && install -m755 objs/nginx-debug /usr/sbin/nginx-debug \ + && install -m755 objs/ngx_http_xslt_filter_module-debug.so /usr/lib/nginx/modules/ngx_http_xslt_filter_module-debug.so \ + && install -m755 objs/ngx_http_image_filter_module-debug.so /usr/lib/nginx/modules/ngx_http_image_filter_module-debug.so \ + && install -m755 objs/ngx_http_geoip_module-debug.so /usr/lib/nginx/modules/ngx_http_geoip_module-debug.so \ + && install -m755 objs/ngx_stream_geoip_module-debug.so /usr/lib/nginx/modules/ngx_stream_geoip_module-debug.so \ + && ln -s ../../usr/lib/nginx/modules /etc/nginx/modules \ + && strip /usr/sbin/nginx* \ + && strip /usr/lib/nginx/modules/*.so \ + && rm -rf /usr/src/nginx-$NGINX_VERSION \ + \ + # Bring in gettext so we can get `envsubst`, then throw + # the rest away. To do this, we need to install `gettext` + # then move `envsubst` out of the way so `gettext` can + # be deleted completely, then move `envsubst` back. + && apk add --no-cache --virtual .gettext gettext \ + && mv /usr/bin/envsubst /tmp/ \ + \ + && runDeps="$( \ + scanelf --needed --nobanner --format '%n#p' /usr/sbin/nginx /usr/lib/nginx/modules/*.so /tmp/envsubst \ + | tr ',' '\n' \ + | sort -u \ + | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ + )" \ + && apk add --no-cache --virtual .nginx-rundeps $runDeps \ + && apk del .build-deps \ + && apk del .gettext \ + && mv /tmp/envsubst /usr/local/bin/ \ + \ + # forward request and error logs to docker log collector + && ln -sf /dev/stdout /var/log/nginx/access.log \ + && ln -sf /dev/stderr /var/log/nginx/error.log + +COPY nginx.conf /etc/nginx/nginx.conf +COPY nginx.vh.default.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 + +STOPSIGNAL SIGTERM + +CMD ["nginx", "-g", "daemon off;"] diff --git a/alpine-nginx/nginx.conf b/alpine-nginx/nginx.conf new file mode 100644 index 0000000..8f66c5c --- /dev/null +++ b/alpine-nginx/nginx.conf @@ -0,0 +1,31 @@ +user nginx; +worker_processes 1; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/conf.d/*.conf; +} diff --git a/alpine-nginx/nginx.vh.default.conf b/alpine-nginx/nginx.vh.default.conf new file mode 100644 index 0000000..299c622 --- /dev/null +++ b/alpine-nginx/nginx.vh.default.conf @@ -0,0 +1,45 @@ +server { + listen 80; + server_name localhost; + + #charset koi8-r; + #access_log /var/log/nginx/host.access.log main; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 + # + #location ~ \.php$ { + # proxy_pass http://127.0.0.1; + #} + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + #location ~ \.php$ { + # root html; + # fastcgi_pass 127.0.0.1:9000; + # fastcgi_index index.php; + # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; + # include fastcgi_params; + #} + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} +} + From c92907532a2b8e8edb821743d20f80bd18258a19 Mon Sep 17 00:00:00 2001 From: "Chen.Ming" Date: Tue, 28 Nov 2017 23:17:00 -0800 Subject: [PATCH 4/7] add more components --- alpine-gitlab/Dockerfile | 12 ++ alpine-gitlab/build.sh | 211 ++++++++++++++++++++++ alpine-gitlab/entrypoint.sh | 36 ++++ alpine-jenkins-ci/Dockerfile | 129 +++++++++++++ alpine-jenkins-ci/Dockerfile_1 | 57 ++++++ alpine-jenkins-ci/init.groovy | 12 ++ alpine-jenkins-ci/install-plugins.sh | 250 ++++++++++++++++++++++++++ alpine-jenkins-ci/jenkins-support | 127 +++++++++++++ alpine-jenkins-ci/jenkins.sh | 26 +++ alpine-jenkins-ci/mvn_entrypoint.sh | 39 ++++ alpine-jenkins-ci/plugins.sh | 122 +++++++++++++ alpine-jenkins-ci/settings-docker.xml | 6 + alpine-jenkins-ci/tini-static-amd64 | Bin 0 -> 821656 bytes alpine-jenkins/Dockerfile | 18 ++ alpine-openldap/Dockerfile | 16 ++ alpine-openldap/entrypoint.sh | 136 ++++++++++++++ alpine-openldap/ldif/cn_monitor.ldif | 10 ++ alpine-sonarqube/Dockerfile | 36 ++++ alpine-sonarqube/run.sh | 17 ++ 19 files changed, 1260 insertions(+) create mode 100644 alpine-gitlab/Dockerfile create mode 100644 alpine-gitlab/build.sh create mode 100644 alpine-gitlab/entrypoint.sh create mode 100644 alpine-jenkins-ci/Dockerfile create mode 100644 alpine-jenkins-ci/Dockerfile_1 create mode 100644 alpine-jenkins-ci/init.groovy create mode 100644 alpine-jenkins-ci/install-plugins.sh create mode 100644 alpine-jenkins-ci/jenkins-support create mode 100644 alpine-jenkins-ci/jenkins.sh create mode 100644 alpine-jenkins-ci/mvn_entrypoint.sh create mode 100644 alpine-jenkins-ci/plugins.sh create mode 100644 alpine-jenkins-ci/settings-docker.xml create mode 100644 alpine-jenkins-ci/tini-static-amd64 create mode 100644 alpine-jenkins/Dockerfile create mode 100644 alpine-openldap/Dockerfile create mode 100644 alpine-openldap/entrypoint.sh create mode 100644 alpine-openldap/ldif/cn_monitor.ldif create mode 100644 alpine-sonarqube/Dockerfile create mode 100644 alpine-sonarqube/run.sh diff --git a/alpine-gitlab/Dockerfile b/alpine-gitlab/Dockerfile new file mode 100644 index 0000000..fa81449 --- /dev/null +++ b/alpine-gitlab/Dockerfile @@ -0,0 +1,12 @@ +FROM alpine:3.6 + +ARG VERSION=10.0.0 +ARG DOMAIN=example.com + +COPY build.sh /docker/ +RUN chmod +x /docker/build.sh +RUN /docker/build.sh +COPY entrypoint.sh /docker/ +RUN chmod +x /docker/entrypoint.sh +VOLUME /var/opt/gitlab /var/log +ENTRYPOINT ["/docker/entrypoint.sh"] diff --git a/alpine-gitlab/build.sh b/alpine-gitlab/build.sh new file mode 100644 index 0000000..fd99e51 --- /dev/null +++ b/alpine-gitlab/build.sh @@ -0,0 +1,211 @@ +#!/bin/sh + +USER=git +DIR=/var/opt/gitlab + +# show execution, stop on error +set -xe + +apk update && apk upgrade + +# busybox contains bug in env command preventing gitaly setup, downgrade it +apk add busybox --no-cache + +# install runtime deps +apk add --no-cache openssh git nginx postgresql redis nodejs-current icu-libs libre2 +apk add --no-cache postgresql-contrib # required for extensions +apk add --no-cache ruby ruby-irb ruby-io-console +apk add --no-cache sudo # considered bad practice but we really need it +apk add --no-cache procps # to replace busybox pkill + +# install build deps +apk add --no-cache --virtual .build-deps \ +gcc g++ make cmake linux-headers \ +icu-dev ruby-dev musl-dev postgresql-dev zlib-dev libffi-dev libre2-dev \ +python2 go + +# yarn has bug preventing installation, upgrade to version 1.0.2-r0 +apk add yarn --no-cache + +ssh-keygen -A # generate server keys + +# create gitlab user +adduser -D -g 'GitLab' $USER +# $DIR is main mountpoint for gitlab data volume +mkdir $DIR && cd $DIR && mkdir data repo config +chown -R $USER:$USER $DIR +# openssh daemon does not allow locked user to login, change ! to * +sed -i "s/$USER:!/$USER:*/" /etc/shadow +echo "$USER ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers # sudo no tty fix + +# configure nginx +mkdir /run/nginx +CONFIG=$DIR/config/nginx +mv /etc/nginx $CONFIG +ln -s $CONFIG /etc/nginx +DEFAULT=/etc/nginx/conf.d/default.conf +mv $DEFAULT $DEFAULT.bak + +# configure postgres +mkdir /run/postgresql +chown postgres:postgres $DIR/data /run/postgresql +sudo -u postgres pg_ctl initdb --pgdata $DIR/data +sudo -u postgres pg_ctl start --pgdata $DIR/data +sleep 5 # wait postgres starting +sudo -u postgres psql -d template1 -c "CREATE USER $USER CREATEDB;" +sudo -u postgres psql -d template1 -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;" +sudo -u postgres psql -d template1 -c "CREATE DATABASE gitlabhq_production OWNER $USER;" +# install extension +sudo -u $USER -H psql --dbname gitlabhq_production <>$CONFIG +echo "unixsocketperm 770" >>$CONFIG +# !--following 3 lines not needed, socket dir set up correctly by alpine redis package +# !--mkdir /var/run/redis +# !--chown redis:redis /var/run/redis +# !--chmod 755 /var/run/redis +sed --in-place "s/^redis:.*/&,git/" /etc/group # add git user to redis group +sudo -u redis redis-server $CONFIG # start redis + +# adjust git settings +sudo -u $USER -H git config --global gc.auto 0 +sudo -u $USER -H git config --global core.autocrlf input +sudo -u $USER -H git config --global repack.writeBitmaps true + +# pull gitlab +cd /home/$USER +sudo -u $USER -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git gitlab +cd /home/$USER/gitlab +sudo -u $USER -H git checkout -b docker-build-temporary v$VERSION + +# configure gitlab +CONFIG=$DIR/config/gitlab +sudo -u $USER -H mkdir $CONFIG +sudo -u $USER -H cp config/gitlab.yml.example $CONFIG/gitlab.yml +sudo -u $USER -H cp config/unicorn.rb.example $CONFIG/unicorn.rb +sudo -u $USER -H cp config/resque.yml.example $CONFIG/resque.yml +sudo -u $USER -H cp config/secrets.yml.example $CONFIG/secrets.yml +sudo -u $USER -H cp config/database.yml.postgresql $CONFIG/database.yml +sudo -u $USER -H cp config/initializers/rack_attack.rb.example $CONFIG/rack_attack.rb + +sudo -u $USER -H ln -s $CONFIG/* config +sudo -u $USER -H mv config/rack_attack.rb config/initializers + +sed --in-place "s/# user:.*/user: $USER/" config/gitlab.yml +sed --in-place "s/host: localhost/host: $DOMAIN/" config/gitlab.yml +sed --in-place "s:/home/git/repositories:$DIR/repo:" config/gitlab.yml +sed --in-place "s:/home/git:/home/$USER:g" config/unicorn.rb +sed --in-place "s/YOUR_SERVER_FQDN/$DOMAIN/" lib/support/nginx/gitlab + +# move log dir to /var/log data volume mount point +mv log /var/log/gitlab +sudo -u $USER -H ln -s /var/log/gitlab log + +# set permissions +chmod o-rwx config/database.yml +chmod 0600 config/secrets.yml +chown -R $USER log/ +chown -R $USER tmp/ +chmod -R u+rwX,go-w log/ +chmod -R u+rwX tmp/ +chmod -R u+rwX tmp/pids/ +chmod -R u+rwX tmp/sockets/ +chmod -R u+rwX builds/ +chmod -R u+rwX shared/artifacts/ +chmod -R ug+rwX shared/pages/ + +# set repo permissions +chmod -R ug+rwX,o-rwx $DIR/repo +chmod -R ug-s $DIR/repo +find $DIR/repo -type d -print0 | sudo xargs -0 chmod g+s + +# create uploads dir +sudo -u $USER -H mkdir public/uploads +chmod 0700 public/uploads + +# install bundler +gem install bundler --no-ri --no-rdoc + +# add lacking gems for gitlab-shell +gem install json --no-ri --no-rdoc +sudo -u $USER -H bundle inject 'bigdecimal' '> 0' +sudo -u $USER -H bundle inject 'tzinfo-data' '> 0' + +# to parallelize bundler jobs +CPU_COUNT=`awk '/^processor/{n+=1}END{print n}' /proc/cpuinfo` + +# use no deployment option first cause we changed gemfile +sudo -u $USER -H bundle install --jobs=$CPU_COUNT --no-deployment --path vendor/bundle --without development test mysql aws kerberos + +# install gems +sudo -u $USER -H bundle install --jobs=$CPU_COUNT --deployment --without development test mysql aws kerberos + +# install gitlab shell +sudo -u $USER -H bundle exec rake gitlab:shell:install REDIS_URL=unix:$SOCKET RAILS_ENV=production SKIP_STORAGE_VALIDATION=true + +# install gitlab-workhorse +sudo -u $USER -H bundle exec rake "gitlab:workhorse:install[/home/$USER/gitlab-workhorse]" RAILS_ENV=production + +# initialize database +echo yes | sudo -u $USER -H bundle exec rake gitlab:setup RAILS_ENV=production + +# install gitaly +sudo -u git -H bundle exec rake "gitlab:gitaly:install[/home/git/gitaly]" RAILS_ENV=production +chmod 0700 /home/git/gitlab/tmp/sockets/private +chown $USER /home/git/gitlab/tmp/sockets/private + +# compile GetText PO files +sudo -u $USER -H bundle exec rake gettext:pack RAILS_ENV=production +sudo -u $USER -H bundle exec rake gettext:po_to_json RAILS_ENV=production + +# compile assets +sudo -u $USER -H yarn install --production --pure-lockfile +sudo -u $USER -H bundle exec rake gitlab:assets:compile RAILS_ENV=production NODE_ENV=production + +# busybox pkill not compatible with -- syntax +rm /usr/bin/pkill +ln -s /bin/pkill /usr/bin/pkill +sed --in-place 's/kill --/kill/' lib/support/init.d/gitlab + +# install support scripts +cp lib/support/init.d/gitlab /etc/init.d/gitlab +cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab +cp lib/support/nginx/gitlab /etc/nginx/conf.d/gitlab.conf + +# create defaults file +DEFAULTS=/etc/default/gitlab +mkdir /etc/default && touch $DEFAULTS +# for entrypoint script +echo "DOMAIN=$DOMAIN" >>$DEFAULTS +echo "USER=$USER" >>$DEFAULTS +echo "DIR=$DIR" >>$DEFAULTS +echo "SOCKET=$SOCKET" >>$DEFAULTS +# for gitlab init script +echo "app_user=$USER" >>$DEFAULTS +echo "shell_path=/bin/sh" >>$DEFAULTS + +# cleanup build deps +apk del .build-deps +apk del yarn + +# these dirs waste a lot of space and not needed in runtime, remove them +rm -rf node_modules .git +rm -rf /home/$USER/.cache/yarn + +# cleanup sudo no tty fix +sed --in-place "/$USER.*/d" /etc/sudoers + +# stop services +sudo -u postgres pg_ctl stop --mode smart --pgdata $DIR/data +sudo -u redis redis-cli -s $SOCKET shutdown +sleep 5 # wait services stopping diff --git a/alpine-gitlab/entrypoint.sh b/alpine-gitlab/entrypoint.sh new file mode 100644 index 0000000..19818bf --- /dev/null +++ b/alpine-gitlab/entrypoint.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +FIFO=/tmp/blockme +source /etc/default/gitlab + +# name resolution for gitlab-shell (docker overwrites /etc/hosts) +HOST_LINE="127.0.0.1 $DOMAIN" +[ -z `grep "$HOST_LINE" /etc/hosts` ] && echo "$HOST_LINE" >>/etc/hosts + +terminate () { + echo 'Received SIGTERM. Terminating Gitlab processes...' + pkill sshd + nginx -s stop + sudo -u $USER /etc/init.d/gitlab stop + sudo -u redis redis-cli -s $SOCKET shutdown + sudo -u postgres pg_ctl stop --mode smart --pgdata $DIR/data + echo 'stop' >$FIFO + wait + exit 0 +} + +trap terminate SIGTERM + +# run all stuff +nginx +/usr/sbin/sshd +sudo -u redis redis-server $DIR/config/redis.conf +sudo -u postgres pg_ctl start --pgdata $DIR/data +sudo -u $USER /etc/init.d/gitlab start + +# spawn blocked child +[ -p $FIFO ] || mkfifo $FIFO +/bin/sh -c "read <$FIFO" & + +# collect zombies +wait diff --git a/alpine-jenkins-ci/Dockerfile b/alpine-jenkins-ci/Dockerfile new file mode 100644 index 0000000..2fd0f06 --- /dev/null +++ b/alpine-jenkins-ci/Dockerfile @@ -0,0 +1,129 @@ +FROM alpine-openjdk:8u131 +#FROM jenkins/jenkins:2.73.3-alpine + +USER root + +RUN apk add --no-cache bash \ + gawk \ + sed \ + grep \ + bc \ + coreutils \ + bash-completion \ + docker-bash-completion \ + openssh-client \ + git \ + perl \ + make \ + vim \ + less \ + htop \ + iftop \ + sudo \ + curl \ + nodejs \ + ruby \ + go \ + fontconfig \ + ttf-dejavu + +#install mvn +ARG MAVEN_VERSION=3.5.2 +ARG USER_HOME_DIR="/root" +ARG SHA=707b1f6e390a65bde4af4cdaf2a24d45fc19a6ded00fff02e91626e3e42ceaff +ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries + +RUN mkdir -p /usr/share/maven /usr/share/maven/ref \ + && curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ + && echo "${SHA} /tmp/apache-maven.tar.gz" | sha256sum -c - \ + && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \ + && rm -f /tmp/apache-maven.tar.gz \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn + +ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" + +#COPY mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh +COPY settings-docker.xml /usr/share/maven/ref/ + +#VOLUME "$USER_HOME_DIR/.m2" + +#ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] +#CMD ["mvn"] + +#install jenkins +ARG user=jenkins +ARG group=jenkins +ARG uid=1000 +ARG gid=1000 +ARG http_port=8080 +ARG agent_port=50000 + +ENV JENKINS_HOME /var/jenkins_home +ENV JENKINS_SLAVE_AGENT_PORT ${agent_port} + +# Jenkins is run with user `jenkins`, uid = 1000 +# If you bind mount a volume from the host or a data container, +# ensure you use the same uid +RUN addgroup -g ${gid} ${group} \ + && adduser -h "$JENKINS_HOME" -u ${uid} -G ${group} -s /bin/bash -D ${user} + +# Jenkins home directory is a volume, so configuration and build history +# can be persisted and survive image upgrades +VOLUME /var/jenkins_home + +# `/usr/share/jenkins/ref/` contains all reference configuration we want +# to set on a fresh new installation. Use it to bundle additional plugins +# or config file with your custom jenkins Docker image. +RUN mkdir -p /usr/share/jenkins/ref/init.groovy.d + +ENV TINI_VERSION 0.14.0 +ENV TINI_SHA 6c41ec7d33e857d4779f14d9c74924cab0c7973485d2972419a3b7c7620ff5fd + +# Use tini as subreaper in Docker container to adopt zombie processes +#RUN curl -fsSL https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini-static-amd64 -o /bin/tini && chmod +x /bin/tini \ +# && echo "$TINI_SHA /bin/tini" | sha256sum -c - +COPY tini-static-amd64 /bin/tini +RUN chmod +x /bin/tini + +COPY init.groovy /usr/share/jenkins/ref/init.groovy.d/tcp-slave-agent-port.groovy + +# jenkins version being bundled in this docker image +ARG JENKINS_VERSION +ENV JENKINS_VERSION ${JENKINS_VERSION:-2.92} + +# jenkins.war checksum, download will be validated using it +ARG JENKINS_SHA=2d71b8f87c8417f9303a73d52901a59678ee6c0eefcf7325efed6035ff39372a + +# Can be used to customize where jenkins.war get downloaded from +#ARG JENKINS_URL=https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/${JENKINS_VERSION}/jenkins-war-${JENKINS_VERSION}.war + +# could use ADD but this one does not check Last-Modified header neither does it allow to control checksum +# see https://github.com/docker/docker/issues/8331 +#RUN curl -fsSL ${JENKINS_URL} -o /usr/share/jenkins/jenkins.war \ +# && echo "${JENKINS_SHA} /usr/share/jenkins/jenkins.war" | sha256sum -c - +RUN curl -sL http://mirrors.jenkins.io/war/$JENKINS_VERSION/jenkins.war -o /usr/share/jenkins/jenkins.war + +ENV JENKINS_UC https://updates.jenkins.io +ENV JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental +RUN chown -R ${user} "$JENKINS_HOME" /usr/share/jenkins/ref + +# for main web interface: +EXPOSE ${http_port} + +# will be used by attached slave agents: +EXPOSE ${agent_port} + +ENV COPY_REFERENCE_FILE_LOG $JENKINS_HOME/copy_reference_file.log + +COPY jenkins-support /usr/local/bin/jenkins-support +COPY jenkins.sh /usr/local/bin/jenkins.sh +RUN chown -R ${user} /usr/local/bin/jenkins.sh && chmod +x /usr/local/bin/jenkins.sh + +# from a derived Dockerfile, can use `RUN plugins.sh active.txt` to setup /usr/share/jenkins/ref/plugins from a support bundle +COPY plugins.sh /usr/local/bin/plugins.sh +COPY install-plugins.sh /usr/local/bin/install-plugins.sh + + +USER jenkins +ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"] diff --git a/alpine-jenkins-ci/Dockerfile_1 b/alpine-jenkins-ci/Dockerfile_1 new file mode 100644 index 0000000..1b4bfd5 --- /dev/null +++ b/alpine-jenkins-ci/Dockerfile_1 @@ -0,0 +1,57 @@ +FROM alpine-openjdk:8u131 + +USER root +RUN apk add --no-cache bash \ + gawk \ + sed \ + grep \ + bc \ + coreutils \ + bash-completion \ + docker-bash-completion \ + openssh-client \ + git \ + perl \ + make \ + vim \ + less \ + htop \ + iftop \ + sudo \ + curl \ + nodejs \ + ruby \ + go \ + fontconfig \ + ttf-dejavu + +#install mvn +ARG MAVEN_VERSION=3.5.2 +ARG USER_HOME_DIR="/root" +ARG SHA=707b1f6e390a65bde4af4cdaf2a24d45fc19a6ded00fff02e91626e3e42ceaff +ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries + +RUN mkdir -p /usr/share/maven /usr/share/maven/ref \ + && curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ + && echo "${SHA} /tmp/apache-maven.tar.gz" | sha256sum -c - \ + && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \ + && rm -f /tmp/apache-maven.tar.gz \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn + +ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" + +#COPY mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh +COPY settings-docker.xml /usr/share/maven/ref/ + +ENV JENKINS_USER jenkins +ENV JENKINS_VERSION 2.73 +ENV JENKINS_HOME /var/jenkins_home +ENV JAVA_OPTS -Djava.awt.headless=true +RUN mkdir $JENKINS_HOME && adduser -Dh $JENKINS_HOME $JENKINS_USER && cd $JENKINS_HOME && curl -sL http://mirrors.jenkins.io/war/$JENKINS_VERSION/jenkins.war -o $JENKINS_HOME/jenkins.war +USER $JENKINS_USER +EXPOSE 8080 +EXPOSE 50000 +VOLUME /var/jenkins_home + +CMD /usr/bin/java $JAVA_OPTS -jar /var/jenkins_home/jenkins.war diff --git a/alpine-jenkins-ci/init.groovy b/alpine-jenkins-ci/init.groovy new file mode 100644 index 0000000..db8aae2 --- /dev/null +++ b/alpine-jenkins-ci/init.groovy @@ -0,0 +1,12 @@ +import hudson.model.*; +import jenkins.model.*; + + +Thread.start { + sleep 10000 + println "--> setting agent port for jnlp" + def env = System.getenv() + int port = env['JENKINS_SLAVE_AGENT_PORT'].toInteger() + Jenkins.instance.setSlaveAgentPort(port) + println "--> setting agent port for jnlp... done" +} diff --git a/alpine-jenkins-ci/install-plugins.sh b/alpine-jenkins-ci/install-plugins.sh new file mode 100644 index 0000000..4478d03 --- /dev/null +++ b/alpine-jenkins-ci/install-plugins.sh @@ -0,0 +1,250 @@ +#!/bin/bash -eu + +# Resolve dependencies and download plugins given on the command line +# +# FROM jenkins +# RUN install-plugins.sh docker-slaves github-branch-source + +set -o pipefail + +REF_DIR=${REF:-/usr/share/jenkins/ref/plugins} +FAILED="$REF_DIR/failed-plugins.txt" + +. /usr/local/bin/jenkins-support + +getLockFile() { + printf '%s' "$REF_DIR/${1}.lock" +} + +getArchiveFilename() { + printf '%s' "$REF_DIR/${1}.jpi" +} + +download() { + local plugin originalPlugin version lock ignoreLockFile + plugin="$1" + version="${2:-latest}" + ignoreLockFile="${3:-}" + lock="$(getLockFile "$plugin")" + + if [[ $ignoreLockFile ]] || mkdir "$lock" &>/dev/null; then + if ! doDownload "$plugin" "$version"; then + # some plugin don't follow the rules about artifact ID + # typically: docker-plugin + originalPlugin="$plugin" + plugin="${plugin}-plugin" + if ! doDownload "$plugin" "$version"; then + echo "Failed to download plugin: $originalPlugin or $plugin" >&2 + echo "Not downloaded: ${originalPlugin}" >> "$FAILED" + return 1 + fi + fi + + if ! checkIntegrity "$plugin"; then + echo "Downloaded file is not a valid ZIP: $(getArchiveFilename "$plugin")" >&2 + echo "Download integrity: ${plugin}" >> "$FAILED" + return 1 + fi + + resolveDependencies "$plugin" + fi +} + +doDownload() { + local plugin version url jpi + plugin="$1" + version="$2" + jpi="$(getArchiveFilename "$plugin")" + + # If plugin already exists and is the same version do not download + if test -f "$jpi" && unzip -p "$jpi" META-INF/MANIFEST.MF | tr -d '\r' | grep "^Plugin-Version: ${version}$" > /dev/null; then + echo "Using provided plugin: $plugin" + return 0 + fi + + if [[ "$version" == "latest" && -n "$JENKINS_UC_LATEST" ]]; then + # If version-specific Update Center is available, which is the case for LTS versions, + # use it to resolve latest versions. + url="$JENKINS_UC_LATEST/latest/${plugin}.hpi" + elif [[ "$version" == "experimental" && -n "$JENKINS_UC_EXPERIMENTAL" ]]; then + # Download from the experimental update center + url="$JENKINS_UC_EXPERIMENTAL/latest/${plugin}.hpi" + else + JENKINS_UC_DOWNLOAD=${JENKINS_UC_DOWNLOAD:-"$JENKINS_UC/download"} + url="$JENKINS_UC_DOWNLOAD/plugins/$plugin/$version/${plugin}.hpi" + fi + + echo "Downloading plugin: $plugin from $url" + curl --connect-timeout "${CURL_CONNECTION_TIMEOUT:-20}" --retry "${CURL_RETRY:-5}" --retry-delay "${CURL_RETRY_DELAY:-0}" --retry-max-time "${CURL_RETRY_MAX_TIME:-60}" -s -f -L "$url" -o "$jpi" + return $? +} + +checkIntegrity() { + local plugin jpi + plugin="$1" + jpi="$(getArchiveFilename "$plugin")" + + unzip -t -qq "$jpi" >/dev/null + return $? +} + +resolveDependencies() { + local plugin jpi dependencies + plugin="$1" + jpi="$(getArchiveFilename "$plugin")" + + dependencies="$(unzip -p "$jpi" META-INF/MANIFEST.MF | tr -d '\r' | tr '\n' '|' | sed -e 's#| ##g' | tr '|' '\n' | grep "^Plugin-Dependencies: " | sed -e 's#^Plugin-Dependencies: ##')" + + if [[ ! $dependencies ]]; then + echo " > $plugin has no dependencies" + return + fi + + echo " > $plugin depends on $dependencies" + + IFS=',' read -r -a array <<< "$dependencies" + + for d in "${array[@]}" + do + plugin="$(cut -d':' -f1 - <<< "$d")" + if [[ $d == *"resolution:=optional"* ]]; then + echo "Skipping optional dependency $plugin" + else + local pluginInstalled + if pluginInstalled="$(echo -e "${bundledPlugins}\n${installedPlugins}" | grep "^${plugin}:")"; then + pluginInstalled="${pluginInstalled//[$'\r']}" + local versionInstalled; versionInstalled=$(versionFromPlugin "${pluginInstalled}") + local minVersion; minVersion=$(versionFromPlugin "${d}") + if versionLT "${versionInstalled}" "${minVersion}"; then + echo "Upgrading bundled dependency $d ($minVersion > $versionInstalled)" + download "$plugin" & + else + echo "Skipping already installed dependency $d ($minVersion <= $versionInstalled)" + fi + else + download "$plugin" & + fi + fi + done + wait +} + +bundledPlugins() { + local JENKINS_WAR=/usr/share/jenkins/jenkins.war + if [ -f $JENKINS_WAR ] + then + TEMP_PLUGIN_DIR=/tmp/plugintemp.$$ + for i in $(jar tf $JENKINS_WAR | grep -E '[^detached-]plugins.*\..pi' | sort) + do + rm -fr $TEMP_PLUGIN_DIR + mkdir -p $TEMP_PLUGIN_DIR + PLUGIN=$(basename "$i"|cut -f1 -d'.') + (cd $TEMP_PLUGIN_DIR;jar xf "$JENKINS_WAR" "$i";jar xvf "$TEMP_PLUGIN_DIR/$i" META-INF/MANIFEST.MF >/dev/null 2>&1) + VER=$(grep -E -i Plugin-Version "$TEMP_PLUGIN_DIR/META-INF/MANIFEST.MF"|cut -d: -f2|sed 's/ //') + echo "$PLUGIN:$VER" + done + rm -fr $TEMP_PLUGIN_DIR + else + rm -f "$TEMP_ALREADY_INSTALLED" + echo "ERROR file not found: $JENKINS_WAR" + exit 1 + fi +} + +versionFromPlugin() { + local plugin=$1 + if [[ $plugin =~ .*:.* ]]; then + echo "${plugin##*:}" + else + echo "latest" + fi + +} + +installedPlugins() { + for f in "$REF_DIR"/*.jpi; do + echo "$(basename "$f" | sed -e 's/\.jpi//'):$(get_plugin_version "$f")" + done +} + +jenkinsMajorMinorVersion() { + local JENKINS_WAR + JENKINS_WAR=/usr/share/jenkins/jenkins.war + if [[ -f "$JENKINS_WAR" ]]; then + local version major minor + version="$(java -jar /usr/share/jenkins/jenkins.war --version)" + major="$(echo "$version" | cut -d '.' -f 1)" + minor="$(echo "$version" | cut -d '.' -f 2)" + echo "$major.$minor" + else + echo "ERROR file not found: $JENKINS_WAR" + return 1 + fi +} + +main() { + local plugin pluginVersion jenkinsVersion + local plugins=() + + mkdir -p "$REF_DIR" || exit 1 + + # Read plugins from stdin or from the command line arguments + if [[ ($# -eq 0) ]]; then + while read -r line || [ "$line" != "" ]; do + plugins+=("${line}") + done + else + plugins=("$@") + fi + + # Create lockfile manually before first run to make sure any explicit version set is used. + echo "Creating initial locks..." + for plugin in "${plugins[@]}"; do + mkdir "$(getLockFile "${plugin%%:*}")" + done + + echo "Analyzing war..." + bundledPlugins="$(bundledPlugins)" + + echo "Registering preinstalled plugins..." + installedPlugins="$(installedPlugins)" + + # Check if there's a version-specific update center, which is the case for LTS versions + jenkinsVersion="$(jenkinsMajorMinorVersion)" + if curl -fsL -o /dev/null "$JENKINS_UC/$jenkinsVersion"; then + JENKINS_UC_LATEST="$JENKINS_UC/$jenkinsVersion" + echo "Using version-specific update center: $JENKINS_UC_LATEST..." + else + JENKINS_UC_LATEST= + fi + + echo "Downloading plugins..." + for plugin in "${plugins[@]}"; do + pluginVersion="" + + if [[ $plugin =~ .*:.* ]]; then + pluginVersion=$(versionFromPlugin "${plugin}") + plugin="${plugin%%:*}" + fi + + download "$plugin" "$pluginVersion" "true" & + done + wait + + echo + echo "WAR bundled plugins:" + echo "${bundledPlugins}" + echo + echo "Installed plugins:" + installedPlugins + + if [[ -f $FAILED ]]; then + echo "Some plugins failed to download!" "$(<"$FAILED")" >&2 + exit 1 + fi + + echo "Cleaning up locks" + rm -r "$REF_DIR"/*.lock +} + +main "$@" diff --git a/alpine-jenkins-ci/jenkins-support b/alpine-jenkins-ci/jenkins-support new file mode 100644 index 0000000..ac5d151 --- /dev/null +++ b/alpine-jenkins-ci/jenkins-support @@ -0,0 +1,127 @@ +#!/bin/bash -eu + +# compare if version1 < version2 +versionLT() { + local v1; v1=$(echo "$1" | cut -d '-' -f 1 ) + local q1; q1=$(echo "$1" | cut -s -d '-' -f 2- ) + local v2; v2=$(echo "$2" | cut -d '-' -f 1 ) + local q2; q2=$(echo "$2" | cut -s -d '-' -f 2- ) + if [ "$v1" = "$v2" ]; then + if [ "$q1" = "$q2" ]; then + return 1 + else + if [ -z "$q1" ]; then + return 1 + else + if [ -z "$q2" ]; then + return 0 + else + [ "$q1" = "$(echo -e "$q1\n$q2" | sort -V | head -n1)" ] + fi + fi + fi + else + [ "$v1" = "$(echo -e "$v1\n$v2" | sort -V | head -n1)" ] + fi +} + +# returns a plugin version from a plugin archive +get_plugin_version() { + local archive; archive=$1 + local version; version=$(unzip -p "$archive" META-INF/MANIFEST.MF | grep "^Plugin-Version: " | sed -e 's#^Plugin-Version: ##') + version=${version%%[[:space:]]} + echo "$version" +} + +# Copy files from /usr/share/jenkins/ref into $JENKINS_HOME +# So the initial JENKINS-HOME is set with expected content. +# Don't override, as this is just a reference setup, and use from UI +# can then change this, upgrade plugins, etc. +copy_reference_file() { + f="${1%/}" + b="${f%.override}" + rel="${b:23}" + version_marker="${rel}.version_from_image" + dir=$(dirname "${b}") + local action; + local reason; + local container_version; + local image_version; + local marker_version; + local log; log=false + if [[ ${rel} == plugins/*.jpi ]]; then + container_version=$(get_plugin_version "$JENKINS_HOME/${rel}") + image_version=$(get_plugin_version "${f}") + if [[ -e $JENKINS_HOME/${version_marker} ]]; then + marker_version=$(cat "$JENKINS_HOME/${version_marker}") + if versionLT "$marker_version" "$container_version"; then + action="SKIPPED" + reason="Installed version ($container_version) has been manually upgraded from initial version ($marker_version)" + log=true + else + if [[ "$image_version" == "$container_version" ]]; then + action="SKIPPED" + reason="Version from image is the same as the installed version $image_version" + else + if versionLT "$image_version" "$container_version"; then + action="SKIPPED" + log=true + reason="Image version ($image_version) is older than installed version ($container_version)" + else + action="UPGRADED" + log=true + reason="Image version ($image_version) is newer than installed version ($container_version)" + fi + fi + fi + else + if [[ -n "$TRY_UPGRADE_IF_NO_MARKER" ]]; then + if [[ "$image_version" == "$container_version" ]]; then + action="SKIPPED" + reason="Version from image is the same as the installed version $image_version (no marker found)" + # Add marker for next time + echo "$image_version" > "$JENKINS_HOME/${version_marker}" + else + if versionLT "$image_version" "$container_version"; then + action="SKIPPED" + log=true + reason="Image version ($image_version) is older than installed version ($container_version) (no marker found)" + else + action="UPGRADED" + log=true + reason="Image version ($image_version) is newer than installed version ($container_version) (no marker found)" + fi + fi + fi + fi + if [[ ! -e $JENKINS_HOME/${rel} || "$action" == "UPGRADED" || $f = *.override ]]; then + action=${action:-"INSTALLED"} + log=true + mkdir -p "$JENKINS_HOME/${dir:23}" + cp -r "${f}" "$JENKINS_HOME/${rel}"; + # pin plugins on initial copy + touch "$JENKINS_HOME/${rel}.pinned" + echo "$image_version" > "$JENKINS_HOME/${version_marker}" + reason=${reason:-$image_version} + else + action=${action:-"SKIPPED"} + fi + else + if [[ ! -e $JENKINS_HOME/${rel} || $f = *.override ]] + then + action="INSTALLED" + log=true + mkdir -p "$JENKINS_HOME/${dir:23}" + cp -r "${f}" "$JENKINS_HOME/${rel}"; + else + action="SKIPPED" + fi + fi + if [[ -n "$VERBOSE" || "$log" == "true" ]]; then + if [ -z "$reason" ]; then + echo "$action $rel" >> "$COPY_REFERENCE_FILE_LOG" + else + echo "$action $rel : $reason" >> "$COPY_REFERENCE_FILE_LOG" + fi + fi +} diff --git a/alpine-jenkins-ci/jenkins.sh b/alpine-jenkins-ci/jenkins.sh new file mode 100644 index 0000000..5722cd8 --- /dev/null +++ b/alpine-jenkins-ci/jenkins.sh @@ -0,0 +1,26 @@ +#! /bin/bash -e + +: "${JENKINS_HOME:="/var/jenkins_home"}" +touch "${COPY_REFERENCE_FILE_LOG}" || { echo "Can not write to ${COPY_REFERENCE_FILE_LOG}. Wrong volume permissions?"; exit 1; } +echo "--- Copying files at $(date)" >> "$COPY_REFERENCE_FILE_LOG" +find /usr/share/jenkins/ref/ \( -type f -o -type l \) -exec bash -c '. /usr/local/bin/jenkins-support; for arg; do copy_reference_file "$arg"; done' _ {} + + +# if `docker run` first argument start with `--` the user is passing jenkins launcher arguments +if [[ $# -lt 1 ]] || [[ "$1" == "--"* ]]; then + + # read JAVA_OPTS and JENKINS_OPTS into arrays to avoid need for eval (and associated vulnerabilities) + java_opts_array=() + while IFS= read -r -d '' item; do + java_opts_array+=( "$item" ) + done < <([[ $JAVA_OPTS ]] && xargs printf '%s\0' <<<"$JAVA_OPTS") + + jenkins_opts_array=( ) + while IFS= read -r -d '' item; do + jenkins_opts_array+=( "$item" ) + done < <([[ $JENKINS_OPTS ]] && xargs printf '%s\0' <<<"$JENKINS_OPTS") + + exec java -Duser.home="$JENKINS_HOME" "${java_opts_array[@]}" -jar /usr/share/jenkins/jenkins.war "${jenkins_opts_array[@]}" "$@" +fi + +# As argument is not jenkins, assume user want to run his own process, for example a `bash` shell to explore this image +exec "$@" diff --git a/alpine-jenkins-ci/mvn_entrypoint.sh b/alpine-jenkins-ci/mvn_entrypoint.sh new file mode 100644 index 0000000..b80c278 --- /dev/null +++ b/alpine-jenkins-ci/mvn_entrypoint.sh @@ -0,0 +1,39 @@ +#! /bin/bash -eu + +set -o pipefail + +# Copy files from /usr/share/maven/ref into ${MAVEN_CONFIG} +# So the initial ~/.m2 is set with expected content. +# Don't override, as this is just a reference setup +copy_reference_file() { + local root="${1}" + local f="${2%/}" + local logfile="${3}" + local rel="${f/${root}/}" # path relative to /usr/share/maven/ref/ + echo "$f" >> "$logfile" + echo " $f -> $rel" >> "$logfile" + if [[ ! -e ${MAVEN_CONFIG}/${rel} || $f = *.override ]] + then + echo "copy $rel to ${MAVEN_CONFIG}" >> "$logfile" + mkdir -p "${MAVEN_CONFIG}/$(dirname "${rel}")" + cp -r "${f}" "${MAVEN_CONFIG}/${rel}"; + fi; +} + +copy_reference_files() { + local log="$MAVEN_CONFIG/copy_reference_file.log" + + if (touch "${log}" > /dev/null 2>&1) + then + echo "--- Copying files at $(date)" >> "$log" + find /usr/share/maven/ref/ -type f -exec bash -eu -c 'copy_reference_file /usr/share/maven/ref/ "$1" "$2"' _ {} "$log" \; + else + echo "Can not write to ${log}. Wrong volume permissions? Carrying on ..." + fi +} + +export -f copy_reference_file +copy_reference_files +unset MAVEN_CONFIG + +exec "$@" diff --git a/alpine-jenkins-ci/plugins.sh b/alpine-jenkins-ci/plugins.sh new file mode 100644 index 0000000..e6b2667 --- /dev/null +++ b/alpine-jenkins-ci/plugins.sh @@ -0,0 +1,122 @@ +#! /bin/bash + +# Parse a support-core plugin -style txt file as specification for jenkins plugins to be installed +# in the reference directory, so user can define a derived Docker image with just : +# +# FROM jenkins +# COPY plugins.txt /plugins.txt +# RUN /usr/local/bin/plugins.sh /plugins.txt +# +# Note: Plugins already installed are skipped +# + +set -e + +echo "WARN: plugins.sh is deprecated, please switch to install-plugins.sh" + +if [ -z "$1" ] +then + echo " +USAGE: + Parse a support-core plugin -style txt file as specification for jenkins plugins to be installed + in the reference directory, so user can define a derived Docker image with just : + FROM jenkins + COPY plugins.txt /plugins.txt + RUN /usr/local/bin/plugins.sh /plugins.txt + Note: Plugins already installed are skipped +" + exit 1 +else + JENKINS_INPUT_JOB_LIST=$1 + if [ ! -f "$JENKINS_INPUT_JOB_LIST" ] + then + echo "ERROR File not found: $JENKINS_INPUT_JOB_LIST" + exit 1 + fi +fi + +# the war includes a # of plugins, to make the build efficient filter out +# the plugins so we dont install 2x - there about 17! +if [ -d "$JENKINS_HOME" ] +then + TEMP_ALREADY_INSTALLED=$JENKINS_HOME/preinstalled.plugins.$$.txt +else + echo "ERROR $JENKINS_HOME not found" + exit 1 +fi + +JENKINS_PLUGINS_DIR=/var/jenkins_home/plugins +if [ -d "$JENKINS_PLUGINS_DIR" ] +then + echo "Analyzing: $JENKINS_PLUGINS_DIR" + for i in "$JENKINS_PLUGINS_DIR"/*/; do + JENKINS_PLUGIN=$(basename "$i") + JENKINS_PLUGIN_VER=$(grep -E -i Plugin-Version "$i/META-INF/MANIFEST.MF"|cut -d: -f2|sed 's/ //') + echo "$JENKINS_PLUGIN:$JENKINS_PLUGIN_VER" + done >"$TEMP_ALREADY_INSTALLED" +else + JENKINS_WAR=/usr/share/jenkins/jenkins.war + if [ -f "$JENKINS_WAR" ] + then + echo "Analyzing war: $JENKINS_WAR" + TEMP_PLUGIN_DIR=/tmp/plugintemp.$$ + while read -r i <&3; do + rm -fr "$TEMP_PLUGIN_DIR" + mkdir -p "$TEMP_PLUGIN_DIR" + PLUGIN=$(basename "$i"|cut -f1 -d'.') + (cd "$TEMP_PLUGIN_DIR" || exit; jar xf "$JENKINS_WAR" "$i"; jar xvf "$TEMP_PLUGIN_DIR/$i" META-INF/MANIFEST.MF >/dev/null 2>&1) + VER=$(grep -E -i Plugin-Version "$TEMP_PLUGIN_DIR/META-INF/MANIFEST.MF"|cut -d: -f2|sed 's/ //') + echo "$PLUGIN:$VER" + done 3< <(jar tf "$JENKINS_WAR" | grep -E '[^detached-]plugins.*\..pi' | sort) > "$TEMP_ALREADY_INSTALLED" + rm -fr "$TEMP_PLUGIN_DIR" + else + rm -f "$TEMP_ALREADY_INSTALLED" + echo "ERROR file not found: $JENKINS_WAR" + exit 1 + fi +fi + +REF=/usr/share/jenkins/ref/plugins +mkdir -p $REF +COUNT_PLUGINS_INSTALLED=0 +while read -r spec || [ -n "$spec" ]; do + + plugin=() + IFS=' ' read -r -a plugin <<< "${spec//:/ }" + [[ ${plugin[0]} =~ ^# ]] && continue + [[ ${plugin[0]} =~ ^[[:space:]]*$ ]] && continue + [[ -z ${plugin[1]} ]] && plugin[1]="latest" + + if [ -z "$JENKINS_UC_DOWNLOAD" ]; then + JENKINS_UC_DOWNLOAD=$JENKINS_UC/download + fi + + if ! grep -q "${plugin[0]}:${plugin[1]}" "$TEMP_ALREADY_INSTALLED" + then + echo "Downloading ${plugin[0]}:${plugin[1]}" + curl --retry 3 --retry-delay 5 -sSL -f "${JENKINS_UC_DOWNLOAD}/plugins/${plugin[0]}/${plugin[1]}/${plugin[0]}.hpi" -o "$REF/${plugin[0]}.jpi" + unzip -qqt "$REF/${plugin[0]}.jpi" + (( COUNT_PLUGINS_INSTALLED += 1 )) + else + echo " ... skipping already installed: ${plugin[0]}:${plugin[1]}" + fi +done < "$JENKINS_INPUT_JOB_LIST" + +echo "---------------------------------------------------" +if (( "$COUNT_PLUGINS_INSTALLED" > 0 )) +then + echo "INFO: Successfully installed $COUNT_PLUGINS_INSTALLED plugins." + + if [ -d $JENKINS_PLUGINS_DIR ] + then + echo "INFO: Please restart the container for changes to take effect!" + fi +else + echo "INFO: No changes, all plugins previously installed." + +fi +echo "---------------------------------------------------" + +#cleanup +rm "$TEMP_ALREADY_INSTALLED" +exit 0 diff --git a/alpine-jenkins-ci/settings-docker.xml b/alpine-jenkins-ci/settings-docker.xml new file mode 100644 index 0000000..586c587 --- /dev/null +++ b/alpine-jenkins-ci/settings-docker.xml @@ -0,0 +1,6 @@ + + /usr/share/maven/ref/repository + diff --git a/alpine-jenkins-ci/tini-static-amd64 b/alpine-jenkins-ci/tini-static-amd64 new file mode 100644 index 0000000000000000000000000000000000000000..7fb4bb5f76cf367f30737aa4de83ed0d028da53c GIT binary patch literal 821656 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�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%0AAtVB2ATblk`DX!3h<<2@Tzcw4r?ifpg+ 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%0Dq+)CDIQqqV{5CUM*IjtCl`0?cfr= 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

5DXzuAHtv^ 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 z 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 S?+b6$>A%7vnlRsI=sy7mcKgo& literal 0 HcmV?d00001 diff --git a/alpine-jenkins/Dockerfile b/alpine-jenkins/Dockerfile new file mode 100644 index 0000000..451fd9c --- /dev/null +++ b/alpine-jenkins/Dockerfile @@ -0,0 +1,18 @@ +FROM alpine-openjdk:8u131 + +RUN apk --no-cache add curl bash fontconfig ttf-dejavu + +ENV JENKINS_USER jenkins +ENV JENKINS_VERSION 2.92 +ENV JENKINS_HOME /var/jenkins_home +ENV JAVA_OPTS -Djava.awt.headless=true + +RUN mkdir $JENKINS_HOME && adduser -Dh $JENKINS_HOME $JENKINS_USER && cd $JENKINS_HOME && curl -sL http://mirrors.jenkins.io/war/$JENKINS_VERSION/jenkins.war -o $JENKINS_HOME/jenkins.war && chown -R $JENKINS_USER $JENKINS_HOME && mv $JENKINS_HOME/jenkins.war /usr/share/jenkins.war + +USER $JENKINS_USER +EXPOSE 8080 +EXPOSE 50000 +VOLUME /var/jenkins_home + +CMD /usr/bin/java $JAVA_OPTS -jar /usr/share/jenkins.war + diff --git a/alpine-openldap/Dockerfile b/alpine-openldap/Dockerfile new file mode 100644 index 0000000..aeca5d2 --- /dev/null +++ b/alpine-openldap/Dockerfile @@ -0,0 +1,16 @@ +FROM alpine:3.6 + +MAINTAINER Andy Cobaugh + +RUN apk --update --no-cache --virtual=build-dependencies add curl ca-certificates tar && \ + apk add --no-cache openldap openldap-clients openldap-back-monitor openssl && \ + apk del build-dependencies && mkdir -p /ldap/ldif + +EXPOSE 389 + +COPY ldif/ /ldap/ldif/ +COPY entrypoint.sh /entrypoint.sh +RUN chmod 755 /entrypoint.sh + +ENTRYPOINT [ "/entrypoint.sh" ] +CMD [ "/usr/sbin/slapd", "-h", "ldap:/// ldaps:///", "-u", "ldap", "-g", "ldap", "-F", "/etc/openldap/slapd.d", "-d", "0" ] diff --git a/alpine-openldap/entrypoint.sh b/alpine-openldap/entrypoint.sh new file mode 100644 index 0000000..89c6fe0 --- /dev/null +++ b/alpine-openldap/entrypoint.sh @@ -0,0 +1,136 @@ +#!/bin/sh + +host=$(hostname) + +if [ ! -d /etc/openldap/slapd.d ]; then + FIRST_START=1 + echo "Configuring OpenLDAP via slapd.d" + mkdir /etc/openldap/slapd.d + chmod 750 /etc/openldap/slapd.d + echo "SLAPD_CONFIG_ROOTDN = $SLAPD_CONFIG_ROOTDN" + if [ -z "$SLAPD_CONFIG_ROOTDN" ]; then + echo -n >&2 "Error: SLAPD_CONFIG_ROOTDN not set. " + echo >&2 "Did you forget to add -e SLAPD_CONFIG_ROOTDN=... ?" + exit 1 + fi + if [ -z "$SLAPD_CONFIG_ROOTPW" ]; then + echo -n >&2 "Error: SLAPD_CONFIG_ROOTPW not set. " + echo >&2 "Did you forget to add -e SLAPD_CONFIG_ROOTPW=... ?" + exit 1 + fi + + config_rootpw_hash=`slappasswd -s "${SLAPD_CONFIG_ROOTPW}"` + printf "$SLAPD_CONFIG_ROOTPW" > /slapd_config_rootpw + chmod 400 /slapd_config_rootpw + + # builtin schema + cat <<-EOF >> /tmp/slapd.conf + include /etc/openldap/schema/core.schema + include /etc/openldap/schema/dyngroup.schema + include /etc/openldap/schema/cosine.schema + include /etc/openldap/schema/inetorgperson.schema + include /etc/openldap/schema/openldap.schema + include /etc/openldap/schema/corba.schema + include /etc/openldap/schema/pmi.schema + include /etc/openldap/schema/ppolicy.schema + include /etc/openldap/schema/misc.schema + include /etc/openldap/schema/nis.schema + EOF + + # user-provided schemas + if [ -d "/ldap/schemas" ]; then + for f in /ldap/schema/*.schema ; do + echo "Including custom schema $f" + echo "include $f" >> /tmp/slapd.conf + done + fi + + CA_KEY=/ldap/pki/ca_key.pem + CA_EXPIRE=365 + CA_CERT=/ldap/pki/ca_cert.pem + CA_SUBJECT="openldap-alpine-${host}-CA" + + SSL_SUBJECT="openldap-alpine-${host}" + SSL_EXPIRE=365 + SSL_KEY=/ldap/pki/key.pem + SSL_SIZE=2048 + SSL_CERT=/ldap/pki/cert.pem + SSL_CSR=/ldap/pki/cert.csr + SSL_CONFIG=/ldap/pki/openssl.cnf + + # user-provided tls certs + echo "Configuring PKI" + if [ ! -d "/ldap/pki" ] ; then + echo "No /ldap/pki directory, generating self-signed certs" + mkdir -p /ldap/pki + # CA + openssl genrsa -out ${CA_KEY} 2048 + openssl req -x509 -new -nodes -key ${CA_KEY} -days ${CA_EXPIRE} -out ${CA_CERT} -subj "/CN=${CA_SUBJECT}" + + # server + cat > ${SSL_CONFIG} <<-EOF + [req] + req_extensions = v3_req + distinguished_name = req_distinguished_name + [req_distinguished_name] + [ v3_req ] + basicConstraints = CA:FALSE + keyUsage = nonRepudiation, digitalSignature, keyEncipherment + extendedKeyUsage = clientAuth, serverAuth + EOF + + openssl genrsa -out ${SSL_KEY} ${SSL_SIZE} + openssl req -new -key ${SSL_KEY} -out ${SSL_CSR} -subj "/CN=${SSL_SUBJECT}" -config ${SSL_CONFIG} + openssl x509 -req -in ${SSL_CSR} -CA ${CA_CERT} -CAkey ${CA_KEY} -CAcreateserial -out ${SSL_CERT} \ + -days ${SSL_EXPIRE} -extensions v3_req -extfile ${SSL_CONFIG} + fi + + echo "TLSCACertificateFile ${CA_CERT}" >> /tmp/slapd.conf + echo "TLSCertificateFile ${SSL_CERT}" >> /tmp/slapd.conf + echo "TLSCertificateKeyFile ${SSL_KEY}" >> /tmp/slapd.conf + echo "TLSCipherSuite HIGH:-SSLv2:-SSLv3" >> /tmp/slapd.conf + + cat <<-EOF >> /tmp/slapd.conf + database config + rootDN "$SLAPD_CONFIG_ROOTDN" + rootpw $config_rootpw_hash + EOF + + echo "Generating configuration" + slaptest -f /tmp/slapd.conf -F /etc/openldap/slapd.d +fi + +chown -R ldap:ldap /etc/openldap/slapd.d/ + +echo "Starting slapd with $@" +exec "$@" & + +if [ $FIRST_START -eq 1 ] ; then + # handle race condition + echo "Waiting for server to start" + let i=0 + while [ $i -lt 60 ]; do + printf "." + ldapsearch -x -h localhost -s base -b '' >/dev/null 2>&1 + test $? -eq 0 && break + sleep 1 + done + echo + echo "Adding additional config from /ldap/ldif/*.ldif" + for f in /ldap/ldif/*.ldif ; do + echo "> $f" + ldapmodify -x -H ldap://localhost -y /slapd_config_rootpw -D ${SLAPD_CONFIG_ROOTDN} -f $f + done + + if [ -d /ldap/userldif ] ; then + echo "Adding user config from /ldap/userldif/*.ldif" + for f in /ldap/userldif/*.ldif ; do + echo "> $f" + ldapmodify -x -H ldap://localhost -y /slapd_config_rootpw -D ${SLAPD_CONFIG_ROOTDN} -f $f + done + fi +fi + +echo READY + +while true ; do sleep 60 ; done ; diff --git a/alpine-openldap/ldif/cn_monitor.ldif b/alpine-openldap/ldif/cn_monitor.ldif new file mode 100644 index 0000000..2a893d2 --- /dev/null +++ b/alpine-openldap/ldif/cn_monitor.ldif @@ -0,0 +1,10 @@ +dn: cn=module,cn=config +changetype: add +objectClass: olcModuleList +olcModuleLoad: back_monitor + +dn: olcdatabase=monitor,cn=config +changetype: add +objectclass: olcDatabaseConfig +olcDatabase: monitor +olcAccess: to dn.subtree=cn=monitor by * read diff --git a/alpine-sonarqube/Dockerfile b/alpine-sonarqube/Dockerfile new file mode 100644 index 0000000..4f1a331 --- /dev/null +++ b/alpine-sonarqube/Dockerfile @@ -0,0 +1,36 @@ +FROM openjdk:8-alpine + +ENV SONAR_VERSION=6.7 \ + SONARQUBE_HOME=/opt/sonarqube \ + SONARQUBE_JDBC_USERNAME=sonar \ + SONARQUBE_JDBC_PASSWORD=sonar \ + SONARQUBE_JDBC_URL= + +# Http port +EXPOSE 9000 + +RUN addgroup -S sonarqube && adduser -S -G sonarqube sonarqube + +RUN set -x \ + && apk add --no-cache gnupg unzip \ + && apk add --no-cache libressl wget \ + && apk add --no-cache su-exec \ + && apk add --no-cache bash \ + && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys F1182E81C792928921DBCAB4CFCA4A29D26468DE \ + && mkdir /opt \ + && cd /opt \ + && wget -O sonarqube.zip --no-verbose https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-$SONAR_VERSION.zip \ + && wget -O sonarqube.zip.asc --no-verbose https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-$SONAR_VERSION.zip.asc \ + && gpg --batch --verify sonarqube.zip.asc sonarqube.zip \ + && unzip sonarqube.zip \ + && mv sonarqube-$SONAR_VERSION sonarqube \ + && chown -R sonarqube:sonarqube sonarqube \ + && rm sonarqube.zip* \ + && rm -rf $SONARQUBE_HOME/bin/* + +VOLUME "$SONARQUBE_HOME/data" + +WORKDIR $SONARQUBE_HOME +COPY run.sh $SONARQUBE_HOME/bin/ +RUN chmod +x $SONARQUBE_HOME/bin/run.sh +ENTRYPOINT ["./bin/run.sh"] diff --git a/alpine-sonarqube/run.sh b/alpine-sonarqube/run.sh new file mode 100644 index 0000000..e1da369 --- /dev/null +++ b/alpine-sonarqube/run.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +if [ "${1:0:1}" != '-' ]; then + exec "$@" +fi + +chown -R sonarqube:sonarqube $SONARQUBE_HOME +exec su-exec sonarqube \ + java -jar lib/sonar-application-$SONAR_VERSION.jar \ + -Dsonar.log.console=true \ + -Dsonar.jdbc.username="$SONARQUBE_JDBC_USERNAME" \ + -Dsonar.jdbc.password="$SONARQUBE_JDBC_PASSWORD" \ + -Dsonar.jdbc.url="$SONARQUBE_JDBC_URL" \ + -Dsonar.web.javaAdditionalOpts="$SONARQUBE_WEB_JVM_OPTS -Djava.security.egd=file:/dev/./urandom" \ + "$@" From 0db38a30d95089151b84112b72ed3e95969a621e Mon Sep 17 00:00:00 2001 From: "Chen.Ming" Date: Wed, 6 Dec 2017 18:35:03 -0800 Subject: [PATCH 5/7] add slave images --- alpine-mvn-slave/Dockerfile | 13 ++++ alpine-slave-base/Dockerfile | 14 ++++ alpine-sshd/Dockerfile | 20 ++++++ alpine-sshd/entry.sh | 129 +++++++++++++++++++++++++++++++++++ 4 files changed, 176 insertions(+) create mode 100644 alpine-mvn-slave/Dockerfile create mode 100644 alpine-slave-base/Dockerfile create mode 100644 alpine-sshd/Dockerfile create mode 100644 alpine-sshd/entry.sh diff --git a/alpine-mvn-slave/Dockerfile b/alpine-mvn-slave/Dockerfile new file mode 100644 index 0000000..88d3c74 --- /dev/null +++ b/alpine-mvn-slave/Dockerfile @@ -0,0 +1,13 @@ +FROM alpine-slave-base:latest + +MAINTAINER ming.chen + +RUN mkdir /home/jenkins/.m2 +RUN chown -R jenkins:jenkins /home/jenkins/.m2/ + +RUN MAVEN_VERSION=3.3.9 \ + && cd /usr/share \ + && wget -q http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz -O - | tar xzf - \ + && mv /usr/share/apache-maven-$MAVEN_VERSION /usr/share/maven \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn +ENV MAVEN_HOME /usr/share/maven diff --git a/alpine-slave-base/Dockerfile b/alpine-slave-base/Dockerfile new file mode 100644 index 0000000..9a7c0ed --- /dev/null +++ b/alpine-slave-base/Dockerfile @@ -0,0 +1,14 @@ +FROM alpine-openjdk:8u131 + +# Add user jenkins to the image +RUN adduser -D jenkins +# Set password for the jenkins user (you may want to alter this). +RUN echo "jenkins:jenkins" | chpasswd + +RUN apk add --no-cache openssh git bash +RUN mkdir -p /var/run/sshd +RUN ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa +RUN ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa + +EXPOSE 22 +CMD ["/usr/sbin/sshd","-D"] diff --git a/alpine-sshd/Dockerfile b/alpine-sshd/Dockerfile new file mode 100644 index 0000000..82b5a9e --- /dev/null +++ b/alpine-sshd/Dockerfile @@ -0,0 +1,20 @@ +FROM alpine:3.6 +MAINTAINER ming.chen + +RUN apk update && \ + apk add bash git openssh rsync augeas && \ + deluser $(getent passwd 33 | cut -d: -f1) && \ + delgroup $(getent group 33 | cut -d: -f1) 2>/dev/null || true && \ + mkdir -p ~root/.ssh /etc/authorized_keys && chmod 700 ~root/.ssh/ && \ + augtool 'set /files/etc/ssh/sshd_config/AuthorizedKeysFile ".ssh/authorized_keys /etc/authorized_keys/%u"' && \ + echo -e "Port 22\n" >> /etc/ssh/sshd_config && \ + cp -a /etc/ssh /etc/ssh.cache && \ + rm -rf /var/cache/apk/* + +EXPOSE 22 + +COPY entry.sh /entry.sh + +ENTRYPOINT ["/entry.sh"] + +CMD ["/usr/sbin/sshd", "-D", "-f", "/etc/ssh/sshd_config"] diff --git a/alpine-sshd/entry.sh b/alpine-sshd/entry.sh new file mode 100644 index 0000000..a7305f1 --- /dev/null +++ b/alpine-sshd/entry.sh @@ -0,0 +1,129 @@ +#!/usr/bin/env bash + +set -e + +[ "$DEBUG" == 'true' ] && set -x + +DAEMON=sshd + +# Copy default config from cache +if [ ! "$(ls -A /etc/ssh)" ]; then + cp -a /etc/ssh.cache/* /etc/ssh/ +fi + +set_hostkeys() { + printf '%s\n' \ + 'set /files/etc/ssh/sshd_config/HostKey[1] /etc/ssh/keys/ssh_host_rsa_key' \ + 'set /files/etc/ssh/sshd_config/HostKey[2] /etc/ssh/keys/ssh_host_dsa_key' \ + 'set /files/etc/ssh/sshd_config/HostKey[3] /etc/ssh/keys/ssh_host_ecdsa_key' \ + 'set /files/etc/ssh/sshd_config/HostKey[4] /etc/ssh/keys/ssh_host_ed25519_key' \ + | augtool -s +} + +print_fingerprints() { + local BASE_DIR=${1-'/etc/ssh'} + for item in dsa rsa ecdsa ed25519; do + echo ">>> Fingerprints for ${item} host key" + ssh-keygen -E md5 -lf ${BASE_DIR}/ssh_host_${item}_key + ssh-keygen -E sha256 -lf ${BASE_DIR}/ssh_host_${item}_key + ssh-keygen -E sha512 -lf ${BASE_DIR}/ssh_host_${item}_key + done +} + +# Generate Host keys, if required +if ls /etc/ssh/keys/ssh_host_* 1> /dev/null 2>&1; then + echo ">> Host keys in keys directory" + set_hostkeys + print_fingerprints /etc/ssh/keys +elif ls /etc/ssh/ssh_host_* 1> /dev/null 2>&1; then + echo ">> Host keys exist in default location" + # Don't do anything + print_fingerprints +else + echo ">> Generating new host keys" + mkdir -p /etc/ssh/keys + ssh-keygen -A + mv /etc/ssh/ssh_host_* /etc/ssh/keys/ + set_hostkeys + print_fingerprints /etc/ssh/keys +fi + +# Fix permissions, if writable +if [ -w ~/.ssh ]; then + chown root:root ~/.ssh && chmod 700 ~/.ssh/ +fi +if [ -w ~/.ssh/authorized_keys ]; then + chown root:root ~/.ssh/authorized_keys + chmod 600 ~/.ssh/authorized_keys +fi +if [ -w /etc/authorized_keys ]; then + chown root:root /etc/authorized_keys + chmod 755 /etc/authorized_keys + find /etc/authorized_keys/ -type f -exec chmod 644 {} \; +fi + +# Add users if SSH_USERS=user:uid:gid set +if [ -n "${SSH_USERS}" ]; then + USERS=$(echo $SSH_USERS | tr "," "\n") + for U in $USERS; do + IFS=':' read -ra UA <<< "$U" + _NAME=${UA[0]} + _UID=${UA[1]} + _GID=${UA[2]} + + echo ">> Adding user ${_NAME} with uid: ${_UID}, gid: ${_GID}." + if [ ! -e "/etc/authorized_keys/${_NAME}" ]; then + echo "WARNING: No SSH authorized_keys found for ${_NAME}!" + fi + getent group ${_NAME} >/dev/null 2>&1 || addgroup -g ${_GID} ${_NAME} + getent passwd ${_NAME} >/dev/null 2>&1 || adduser -D -u ${_UID} -G ${_NAME} -s '' ${_NAME} + passwd -u ${_NAME} || true + done +else + # Warn if no authorized_keys + if [ ! -e ~/.ssh/authorized_keys ] && [ ! $(ls -A /etc/authorized_keys) ]; then + echo "WARNING: No SSH authorized_keys found!" + fi +fi + +# Update MOTD +if [ -v MOTD ]; then + echo -e "$MOTD" > /etc/motd +fi + +if [[ "${SFTP_MODE}" == "true" ]]; then + : ${SFTP_CHROOT:='/data'} + chown 0:0 ${SFTP_CHROOT} + chmod 755 ${SFTP_CHROOT} + + printf '%s\n' \ + 'set /files/etc/ssh/sshd_config/Subsystem/sftp "internal-sftp"' \ + 'set /files/etc/ssh/sshd_config/AllowTCPForwarding no' \ + 'set /files/etc/ssh/sshd_config/X11Forwarding no' \ + 'set /files/etc/ssh/sshd_config/ForceCommand internal-sftp' \ + 'set /files/etc/ssh/sshd_config/ChrootDirectory /data' \ + | augtool -s +fi + +stop() { + echo "Received SIGINT or SIGTERM. Shutting down $DAEMON" + # Get PID + pid=$(cat /var/run/$DAEMON/$DAEMON.pid) + # Set TERM + kill -SIGTERM "${pid}" + # Wait for exit + wait "${pid}" + # All done. + echo "Done." +} + +echo "Running $@" +if [ "$(basename $1)" == "$DAEMON" ]; then + trap stop SIGINT SIGTERM + $@ & + pid="$!" + mkdir -p /var/run/$DAEMON && echo "${pid}" > /var/run/$DAEMON/$DAEMON.pid + wait "${pid}" && exit $? +else + exec "$@" +fi From d64c589e6763324f1420fd9d139c758930e94e91 Mon Sep 17 00:00:00 2001 From: "Chen.Ming" Date: Tue, 19 Dec 2017 10:27:38 +0800 Subject: [PATCH 6/7] add memcached --- alpine-memcached/Dockerfile | 61 +++++++++++++++++++++++++++ alpine-memcached/docker-entrypoint.sh | 9 ++++ 2 files changed, 70 insertions(+) create mode 100644 alpine-memcached/Dockerfile create mode 100644 alpine-memcached/docker-entrypoint.sh diff --git a/alpine-memcached/Dockerfile b/alpine-memcached/Dockerfile new file mode 100644 index 0000000..c75ef3b --- /dev/null +++ b/alpine-memcached/Dockerfile @@ -0,0 +1,61 @@ +FROM alpine:3.6 + +# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added +RUN adduser -D memcache + +ENV MEMCACHED_VERSION 1.5.3 +ENV MEMCACHED_SHA1 9331ef99f1b7fedfe476062faed8c0ffb5528d8f + +RUN set -x \ + \ + && apk add --no-cache --virtual .build-deps \ + ca-certificates \ + coreutils \ + cyrus-sasl-dev \ + dpkg-dev dpkg \ + gcc \ + libc-dev \ + libevent-dev \ + libressl \ + linux-headers \ + make \ + perl \ + perl-utils \ + tar \ + \ + && wget -O memcached.tar.gz "https://memcached.org/files/memcached-$MEMCACHED_VERSION.tar.gz" \ + && echo "$MEMCACHED_SHA1 memcached.tar.gz" | sha1sum -c - \ + && mkdir -p /usr/src/memcached \ + && tar -xzf memcached.tar.gz -C /usr/src/memcached --strip-components=1 \ + && rm memcached.tar.gz \ + \ + && cd /usr/src/memcached \ + \ + && ./configure \ + --build="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + --enable-sasl \ + && make -j "$(nproc)" \ + \ + && make test \ + && make install \ + \ + && cd / && rm -rf /usr/src/memcached \ + \ + && runDeps="$( \ + scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \ + | tr ',' '\n' \ + | sort -u \ + | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ + )" \ + && apk add --virtual .memcached-rundeps $runDeps \ + && apk del .build-deps \ + \ + && memcached -V + +COPY docker-entrypoint.sh /usr/local/bin/ +RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat +ENTRYPOINT ["docker-entrypoint.sh"] + +USER memcache +EXPOSE 11211 +CMD ["memcached"] diff --git a/alpine-memcached/docker-entrypoint.sh b/alpine-memcached/docker-entrypoint.sh new file mode 100644 index 0000000..35beb62 --- /dev/null +++ b/alpine-memcached/docker-entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/sh +set -e + +# first arg is `-f` or `--some-option` +if [ "${1#-}" != "$1" ]; then + set -- memcached "$@" +fi + +exec "$@" From be0af2160adb7305a65dbb28ecb9811616580206 Mon Sep 17 00:00:00 2001 From: "Ming.Chen" Date: Mon, 10 Sep 2018 19:13:27 +0800 Subject: [PATCH 7/7] add new images --- alpine-base/Dockerfile | 4 ++++ alpine-base/repositories | 2 ++ alpine-docker/Dockerfile | 11 +++++++++++ alpine-docker/daemon.json | 1 + alpine-docker/repositories | 2 ++ 5 files changed, 20 insertions(+) create mode 100644 alpine-base/Dockerfile create mode 100644 alpine-base/repositories create mode 100644 alpine-docker/Dockerfile create mode 100644 alpine-docker/daemon.json create mode 100644 alpine-docker/repositories diff --git a/alpine-base/Dockerfile b/alpine-base/Dockerfile new file mode 100644 index 0000000..4822d3a --- /dev/null +++ b/alpine-base/Dockerfile @@ -0,0 +1,4 @@ +FROM docker.registry/alpine:3.8 + +COPY repositories /etc/apk/repositories + diff --git a/alpine-base/repositories b/alpine-base/repositories new file mode 100644 index 0000000..0350f8b --- /dev/null +++ b/alpine-base/repositories @@ -0,0 +1,2 @@ +https://mirrors.aliyun.com/alpine/v3.8/main/ +https://mirrors.aliyun.com/alpine/v3.8/community/ diff --git a/alpine-docker/Dockerfile b/alpine-docker/Dockerfile new file mode 100644 index 0000000..fbcc858 --- /dev/null +++ b/alpine-docker/Dockerfile @@ -0,0 +1,11 @@ +FROM docker.registry/alpine:3.8 + +COPY repositories /etc/apk/repositories + +RUN apk --no-cache --upgrade add docker coreutils openrc + +COPY daemon.json /etc/docker/daemon.json + +RUN echo "192.168.58.121 docker.registry docker-local.registry docker-remote.registry">>/etc/hosts \ + && rc-update add docker && /etc/init.d/docker restart + diff --git a/alpine-docker/daemon.json b/alpine-docker/daemon.json new file mode 100644 index 0000000..63b5b09 --- /dev/null +++ b/alpine-docker/daemon.json @@ -0,0 +1 @@ +{"insecure-registries":["docker.registry","docker-local.registry","docker-remote.registry"]} diff --git a/alpine-docker/repositories b/alpine-docker/repositories new file mode 100644 index 0000000..0350f8b --- /dev/null +++ b/alpine-docker/repositories @@ -0,0 +1,2 @@ +https://mirrors.aliyun.com/alpine/v3.8/main/ +https://mirrors.aliyun.com/alpine/v3.8/community/