@@ -0,0 +1,48 @@
daemon off;
user nginx;
worker_processes 2;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;


events {
worker_connections 1024;
use epoll;
accept_mutex off;
}


http {
include /etc/nginx/mime.types;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

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;

client_max_body_size 300m;
client_body_buffer_size 128k;

gzip on;
gzip_http_version 1.0;
gzip_comp_level 6;
gzip_min_length 0;
gzip_buffers 16 8k;
gzip_proxied any;
gzip_types text/plain text/css text/xml text/javascript application/xml application/xml+rss application/javascript application/json;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;

include /etc/nginx/conf.d/*.conf;
}
@@ -0,0 +1,39 @@
FROM centos:7
MAINTAINER Maxfield Stewart

# Install Packages
RUN yum install -y git && \
yum install -y wget && \
yum install -y openssh-server && \
yum install -y java-1.8.0-openjdk && \
yum install -y sudo && \
yum clean all

# gen dummy keys, centos doesn't autogen them like ubuntu does
RUN /usr/bin/ssh-keygen -A

# Set SSH Configuration to allow remote logins without /proc write access
RUN sed -ri 's/^session\s+required\s+pam_loginuid.so$/session optional pam_loginuid.so/' /etc/pam.d/sshd

# Create Jenkins User
RUN useradd jenkins -m -s /bin/bash

# Add public key for Jenkins login
RUN mkdir /home/jenkins/.ssh

COPY /files/authorized_keys /home/jenkins/.ssh/authorized_keys

RUN chown -R jenkins /home/jenkins
RUN chgrp -R jenkins /home/jenkins
RUN chmod 600 /home/jenkins/.ssh/authorized_keys
RUN chmod 700 /home/jenkins/.ssh

# Add the jenkins user to sudoers
RUN echo "jenkins ALL=(ALL) ALL" >> etc/sudoers

# Set Name Servers
COPY /files/resolv.conf /etc/resolv.conf

# Expose SSH port and run SSHD
EXPOSE 22
CMD ["/usr/sbin/sshd","-D"]
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv3KDt9PMikDUejguqP5EYlfFMzh8EB5QPsuuzEflV3e0XTILrWEnLa87gcwbK9lRaEmtnvavPgFg0ylZg8sb7vFejjTHgML8dnnNre2GY5CMp+VT2DQ0ChcOXXVFNXR+J8YtVGsIlDdzpwrfPhoLfEWRokZUGrZPo2kArEYNzRV1Z56XkZ1we+nAxisMKsj+drRX921Yka6kT3vBMvQU3cef7wsjB716TKDPc2A25HBJ1XnFwffP9DHuX4cvOTT7+lwUJR3Jgrxw5t18vxHgWutOINLaHWHULvdMwexDkmfH1oJKzvjDLpKOK4cpryqxlFUvsyVO/OqVGxKnQHsnbc12ZTF/4vRHvlG9bvSkQgxZat/4gi+mw5TLgrOkEZ8LVQkocDuhoanm0VMEqJ1Z5gPpZ9QB7+HYjcbYf0LEDfnj+2t0wmG6dGn4zsppDm8ExbriCP8GACWOOSwGnU0pOMalfI9uzM9QGPB0JbkICj/aiII2yjTZsMEL3jWhDZ7W2Gsf/Sq8ryiCKEXmWkIMMgT0eEnS3aLvJ094Mjt61382/O6Y7tinZwjrDCJB/jUyws1r72F8wLz6sAcWo7XmMKxBtrZTsNPqH4LZ2Ps+N1Dha8iPu8U178z0kzl+LwJGEDNhOLUHDsWJtYcZ8kn0lYuY8+o1Rikngx4QR/XboEw== mstewart@MSTEW1ML1
@@ -0,0 +1,51 @@
-----BEGIN RSA PRIVATE KEY-----
MIIJKAIBAAKCAgEAr9yg7fTzIpA1Ho4Lqj+RGJXxTM4fBAeUD7LrsxH5Vd3tF0yC
61hJy2vO4HMGyvZUWhJrZ72rz4BYNMpWYPLG+7xXo40x4DC/HZ5za3thmOQjKflU
9g0NAoXDl11RTV0fifGLVRrCJQ3c6cK3z4aC3xFkaJGVBq2T6NpAKxGDc0VdWeel
5GdcHvpwMYrDCrI/na0V/dtWJGupE97wTL0FN3Hn+8LIwe9ekygz3NgNuRwSdV5x
cH3z/Qx7l+HLzk0+/pcFCUdyYK8cObdfL8R4FrrTiDS2h1h1C73TMHsQ5Jnx9aCS
s74wy6SjiuHKa8qsZRVL7MlTvzqlRsSp0B7J23NdmUxf+L0R75RvW70pEIMWWrf+
IIvpsOUy4KzpBGfC1UJKHA7oaGp5tFTBKidWeYD6WfUAe/h2I3G2H9CxA354/trd
MJhunRp+M7KaQ5vBMW64gj/BgAljjksBp1NKTjGpXyPbszPUBjwdCW5CAo/2oiCN
so02bDBC941oQ2e1thrH/0qvK8ogihF5lpCDDIE9HhJ0t2i7ydPeDI7etd/Nvzum
O7Yp2cI6wwiQf41MsLNa+9hfMC8+rAHFqO15jCsQba2U7DT6h+C2dj7PjdQ4WvIj
7vFNe/M9JM5fi8CRhAzYTi1Bw7FibWHGfJJ9JWLmPPqNUYpJ4MeEEf126BMCAwEA
AQKCAgAeEqV2a6fUJkLfKb027M3cHW/5CVpmbwFTue3yXkV7+IpdrJjKs/tSjOoA
mcr0lDESggnZ4KZrwm/S/zLMO1fpnmiCMFfyFYPpBbqJC71BzulweRGdTdgGsWck
EDIh/6WwCh0gfYXrnjZDxyd1lnP0v12jQBny3WXosMG+W61V3eu7vxAwQbiQF5Vt
82OtBZQ5W2riUUqmyb5NBpejF8O3moPoGoQIHe3XTk2oG04ldHZ3maHecbtyb1sH
OvaGHdGC6cJTtuMJQ4iZGhFt8rPydxpLNXBtLqQ9UMW3iaP245hrv3y2vfRMLqhE
zJ231x2p331vTXJDxjyTIHhFfa5YzwnjcImb3JdrnBtbDvdc2S0eCgSt4o5tdi00
kr8Pm6ZszywNT6gdtK1P8rL6piCUt9MFcAvYBiHGjCrSS77eUpQUMTgVXYPi2OHa
JOFbJdYmKHNmceJRfX1KpbCckwp44HFQYiKF8a/8VOsGTIkS5AUjbIl8milwNMbd
7CZEzLlgewXQEoNWmzI8PzueYk7gK8r98sf+qQtaLgjWZ4ffPjfc4sj0SmiP7dOT
mTWXRL3hp3ynobDIOvE4Msg0myllVvZlZX/mK3fMWxvvt1XiT75Ov3KGdMOqEdWP
Xmk8Grmv07ygMYDKkoMKLA5v/k5+m1a/AUwWcCH131WiGyduUQKCAQEA2DaaTU9/
XDh2ypkRe69x9V06C2aVPKS69uEcRSWrvtcqdwf5JYvHtDuH8Ei+Nz3Gl5wRJCbx
0UspDPm06L/ijvcKCDj7at48/xirliWnPYc3fDB3X8zOmImqTVIxQKsnOLO2Cz2E
5lFBlu9ePkrL2Q4Hd6atA3NhcI2SS2xnSzbY4ZSrXa3Zaz8d8PGkcWd4lMWpa19T
CHpeTijdKj49qpEspSpx4hR9/aKEue3ksQmnSXHbp613f2tj3S/l9JJ+8HT39orv
ylNIddR8qU4pvY5IT5WqDGiCZnvWVAo7hr7gxZGEOJggP8t0d1uOk5Go6MbhUR0J
hcEFcJWbsatzqwKCAQEA0DklLg0PubmCk3LxUjWTHq9M3z20lNGakYoOyGWRegX+
lz+RIpLNgu/3ztQVBLIL68XTPfa1WXMZsIUsR+DROgML7tiYjboIU8G/a3r7u44+
aqY4ZOge+gzlRUTe0LI0f1b/ekX1vTDxzso6jyqOBI0EVpoD4O3o3jO/DXyOw/m1
Wn+qoT+z8XGqOePCkHiPaIub5uKOf1JRkF/+emPH/vt9q/t6cPLhgQlrinqqKFM/
BHs0AorMiyb5kDv1Gp5ark/6kk0JkNMQej/RQphPeE2vXZBlTTE0iqOhCFs9offb
60cn7aZ2KYeD0irgjBPf2OmOJMPekew++TIW+kd1OQKCAQBmhd288wlNTWjmwJZN
s++xjTdM2KPDUcll73BcSXSa1aRJNPqrFxDnIaNgCN5Ji31zvolSPzVDLQSWJoHm
K7beW73iEEMHdcIupCAY3lnjDw78UG8Kei8snXqnl2XLaFz8whp8UfuGytjzHSXv
G8B1d/WKgvpfPILjv/2yzgBc5fEJZlmr3hfOhutHqQ10yL+gq+meBGF3D69QGIhm
04SiMJye5PWDYnwrnLibAXcDi7RLWzXw2IxlWyLLaz77LcwLcStzOIZjxgIB/XPv
RCT+wU0Aj9NGdvf+aJJE32VCi5hBlrK/s0L3fR4Iyt1clCEn38ZPlBlD1zchH4/o
O4hpAoIBAAYMovfjiUFsEk8WV8x7ofqSPTl/IW/xZvwzdpp72O4innLmdeD7Qt06
+4gWwUWRpqcC6FA0irA+l9B5DgBIl8uHqyEVSdlUPkmwp08IE6gvScDvc1P7Kms5
VK/egFqv0ragYGu8/JayhVPsrCbcpaOcNTQO5W3ze4B5IGPT6pHm/03Rx7NHloK9
OqTT6SMpXYE8DRt4GYu5aIU5RLtpirXtuIj2lWgSplqJW4Z6adciFAKdUbWBMtAY
Icf+9fAACcJmsHDvrAd5GlFy6TF2G1jzaNTfDRJhC5W7i0Ii5HeAK/N57b8JxwUN
2taQSFXJfgdfQbHvvteedXXn7qL20IECggEBAJQC7E8kulNTWfK/BxeQhN9oaLoT
VR6sjy2n5Stzhg3hOQx6ikSag7Yxz6UllrgvqWTqU4WArSn+OBA3w0vOISQKebjo
omD+IvOHxDbpYORnInzR8nnsmG9hdadkUzm24vEt1JBWYorK+iuQHyNaESo8vEYr
udUgPtWTK6atKNK7h9lieXcAsVTJmm0V62yAQSzdkD1rBCn+KoO0/xjpTQI6lEhU
t5E4vIjD0lt71Bwh6mjHoRhpo35lfm8LPx7n2cYskAPLxNGSp49NfzAkPYGFrB5K
9Axl3zUzwt32vCzUWENKfy4jAa6Gz80CFdms9Ik/2CyiqvkeBUmzAfhPkQ8=
-----END RSA PRIVATE KEY-----
@@ -0,0 +1,2 @@
nameserver 8.8.8.8
nameserver 8.8.4.4
@@ -0,0 +1,13 @@
build:
@docker-compose -p jenkins build
run:
@docker-compose -p jenkins up -d nginx data master
stop:
@docker-compose -p jenkins stop
clean: stop
@docker-compose -p jenkins rm master nginx
clean-data: clean
@docker-compose -p jenkins rm -v data
clean-images:
@docker rmi `docker images -q -f "dangling=true"`