| @@ -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"` | ||
|
|