Skip to content

Instantly share code, notes, and snippets.

@kshcherban
Created January 31, 2016 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kshcherban/44af2e8c95d6619b9e1a to your computer and use it in GitHub Desktop.
Save kshcherban/44af2e8c95d6619b9e1a to your computer and use it in GitHub Desktop.
jenkins slave docker
FROM evarga/jenkins-slave
MAINTAINER Konstantin Shcherban version: 0.2
RUN echo 'deb http://apt.dockerproject.org/repo ubuntu-trusty main' > /etc/apt/sources.list.d/docker.list && \
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
RUN apt-get update && apt-get install -y \
nginx \
docker-engine && apt-get clean && rm -rf /var/lib/apt/lists/*
RUN usermod -aG docker www-data
RUN printf 'server {\n\
listen 4243;\n\
root /dev/null;\n\
server_name _;\n\
access_log /var/log/nginx/docker-proxy.log;\n\
location / {\n\
auth_basic "Restricted";\n\
auth_basic_user_file /etc/nginx/.passwd;\n\
proxy_pass http://unix:/var/run/docker.sock:;\n\
proxy_http_version 1.1;\n\
proxy_buffering off;\n\
proxy_set_header Host $http_host;\n\
proxy_set_header Upgrade $http_upgrade;\n\
proxy_set_header Connection "";\n\
proxy_set_header X-Real-IP $remote_addr;\n\
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\
proxy_set_header Host $http_host;\n\
add_header Access-Control-Allow-Headers "X-Requested-With, Content-Type";\n\
add_header Access-Control-Allow-Credentials true;\n\
}\n\
location /_ping {\n\
auth_basic off;\n\
proxy_pass http://unix:/var/run/docker.sock:;\n\
proxy_http_version 1.1;\n\
proxy_buffering off;\n\
proxy_set_header Host $http_host;\n\
proxy_set_header Upgrade $http_upgrade;\n\
proxy_set_header Connection "";\n\
proxy_set_header X-Real-IP $remote_addr;\n\
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\
proxy_set_header Host $http_host;\n\
add_header Access-Control-Allow-Headers "X-Requested-With, Content-Type";\n\
add_header Access-Control-Allow-Credentials true;\n\
}\n\
location /v1/_ping {\n\
auth_basic off;\n\
proxy_pass http://unix:/var/run/docker.sock:;\n\
proxy_http_version 1.1;\n\
proxy_buffering off;\n\
proxy_set_header Host $http_host;\n\
proxy_set_header Upgrade $http_upgrade;\n\
proxy_set_header Connection "";\n\
proxy_set_header X-Real-IP $remote_addr;\n\
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\
proxy_set_header Host $http_host;\n\
add_header Access-Control-Allow-Headers "X-Requested-With, Content-Type";\n\
add_header Access-Control-Allow-Credentials true;\n\
}\n\
}'\
> /etc/nginx/sites-enabled/docker.conf
RUN echo 'docker:F9c3XGJX7RrmM' > /etc/nginx/.passwd
ENTRYPOINT service docker start && service nginx start && bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment