Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/gruntworker.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile40
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"]