commit 6cf8b0cd697ba6f199f2b1480d5d108896cd4806 Author: Adnan Abdulhussein Date: Tue May 26 19:49:38 2015 -0700 Add memcached container diff --git a/bitnami/memcached/Dockerfile b/bitnami/memcached/Dockerfile new file mode 100644 index 000000000000..a5515faa1eb6 --- /dev/null +++ b/bitnami/memcached/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu-debootstrap:14.04 +MAINTAINER Bitnami + +ENV BITNAMI_APP_NAME memcached +ENV BITNAMI_APP_VERSION 1.4.21-1 +ENV BITNAMI_APP_DIRNAME memcached + +ADD https://storage.googleapis.com/bitnami-artifacts/install.sh?GoogleAccessId=432889337695-e1gggo94k5qubupjsb35tajs91bdu0hg@developer.gserviceaccount.com&Expires=1434934078&Signature=QNkAu%2F8E2RlalSQy4n1sxMhsGKF%2FVltr6zu65HU6A9H0HKOgl6u9etqy9w6OwD4DsLMxYuy2uymOK3iDc5RbfkAMncKI1zJpxcwRQ4Mt43Oe8PBXKbQYcZ7mQaYPtpnjYblDs1S2p12Pu5NTDJHK2hJ1MrIUYwBup5n60R6OJRI%3D /tmp/install.sh +ADD post-install.sh /tmp/post-install.sh + +RUN stack=1 sh /tmp/install.sh + +ENV PATH /usr/local/bitnami/memcached/bin:/usr/local/bitnami/common/bin:$PATH + +EXPOSE 11211 + +COPY entrypoint.sh /entrypoint.sh +ENTRYPOINT ["/entrypoint.sh"] + +CMD ["memcached", "-v"] diff --git a/bitnami/memcached/entrypoint.sh b/bitnami/memcached/entrypoint.sh new file mode 100755 index 000000000000..0df631a4f77d --- /dev/null +++ b/bitnami/memcached/entrypoint.sh @@ -0,0 +1,32 @@ +#!/bin/bash +set -e + +# if command starts with an option, prepend memcached +if [ "${1:0:1}" = '-' ]; then + set -- memcached "$@" +fi + +if [ "$1" = 'memcached' ]; then + set -- "$@" -u memcached -S -l 0.0.0.0 +fi + +if [ -z "$MEMCACHED_PASSWORD" ]; then + MEMCACHED_PASSWORD=$(< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c10)$(< /dev/urandom tr -dc 0-9 | head -c2) +fi + +/usr/local/bitnami/memcached/bnconfig --userpassword $MEMCACHED_PASSWORD + +echo "===> Credentials for memcached:" +echo " username: user" +echo " password: $MEMCACHED_PASSWORD" +echo "" +echo " Set the MEMCACHED_PASSWORD environment variable when running the" +echo " container to manually set a password." +echo "" + +if [ "$(readlink /logs/memcached.log)" != "/dev/stdout" ]; then + echo "===> Logging to /logs/memcached.log" + echo "" +fi + +exec "$@" >> /logs/memcached.log 2>&1 diff --git a/bitnami/memcached/post-install.sh b/bitnami/memcached/post-install.sh new file mode 100644 index 000000000000..1727754216ee --- /dev/null +++ b/bitnami/memcached/post-install.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +INSTALL_DIR=$1 +cd $INSTALL_DIR + +# set up logging to stdout +mkdir logs +ln -s /dev/stdout logs/memcached.log + +# symlink mount points at root to install dir +ln -s $INSTALL_DIR/logs /logs