diff options
author | Chris Rebert <github@rebertia.com> | 2014-11-11 05:12:42 +0300 |
---|---|---|
committer | Chris Rebert <code@rebertia.com> | 2014-12-03 11:05:33 +0300 |
commit | a4a2ccf36c63c9416d40c87c7f0bf60e22a1d91c (patch) | |
tree | ea5c2df6e2c8402ba55740181074eecf632cd73a /Dockerfile | |
parent | 39fa648ccdddeb7d7efbb3192b71fa6e29b895c4 (diff) |
v3
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..906a003 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +# Written against Docker v1.3.1 +FROM node:0.10 +MAINTAINER Chris Rebert <code@rebertia.com> + +WORKDIR / + +ENV DEBIAN_FRONTEND noninteractive +RUN ["apt-get", "update"] +RUN ["apt-get", "-y", "install", "apt-utils"] +RUN ["apt-get", "-y", "--no-install-recommends", "install", "build-essential", "openssh-client", "git", "python3", "python3-dev"] +# Grunt +RUN ["npm", "install", "-g", "grunt-cli"] + +RUN ["useradd", "gruntworker"] + +ADD gruntworker.py /app/gruntworker.py +ADD gruntworker.sh /app/gruntworker.sh +ADD git-repo /git-repo + +# Setup SSH keys +ADD ssh/id_rsa.pub /home/gruntworker/.ssh/id_rsa.pub +ADD ssh/id_rsa /home/gruntworker/.ssh/id_rsa +RUN ssh-keyscan -t rsa github.com > /home/gruntworker/.ssh/known_hosts + +# Fix permissions +RUN ["chown", "-R", "gruntworker:gruntworker", "/git-repo"] +RUN ["chown", "-R", "gruntworker:gruntworker", "/home/gruntworker"] +# chmod must happen AFTER chown, due to https://github.com/docker/docker/issues/6047 +RUN ["chmod", "-R", "go-rwx", "/home/gruntworker/.ssh"] + +USER gruntworker +WORKDIR /git-repo + +RUN ["git", "remote", "set-url", "origin", "https://github.com/twbs/bootstrap.git"] +RUN ["git", "remote", "set-url", "--push", "origin", "git@github.com:twbs/bootstrap.git"] +RUN ["git", "config", "user.name", "Bootstrap's Grunt bot"] +RUN ["git", "config", "user.email", "gruntworker@getbootstrap.com"] +RUN ["npm", "install"] + +ENTRYPOINT ["/app/gruntworker.sh"] |