|
1 | | -FROM nginx:1.9.0 |
| 1 | +FROM nginx:1.9.14 |
2 | 2 | MAINTAINER Richard Adams richard@madwire.co.uk |
3 | 3 |
|
| 4 | +ENV NGINX_DEFAULT_CONF=/etc/nginx/conf.d/default.conf |
| 5 | +ENV NGINX_DEFAULT_SSL_CRT=/etc/nginx/certs/default.crt |
| 6 | +ENV NGINX_DEFAULT_SSL_KEY=/etc/nginx/certs/default.key |
| 7 | + |
4 | 8 | # Install wget and install/updates certificates |
5 | 9 | RUN apt-get update \ |
6 | | - && apt-get install -y -q --no-install-recommends \ |
| 10 | + && apt-get install -y -q --no-install-recommends \ |
7 | 11 | ca-certificates \ |
8 | 12 | wget \ |
9 | 13 | build-essential \ |
10 | 14 | openssl \ |
11 | 15 | libssl-dev \ |
12 | 16 | ruby-full \ |
13 | | - && apt-get clean \ |
14 | | - && rm -r /var/lib/apt/lists/* |
| 17 | + && apt-get clean \ |
| 18 | + && rm -r /var/lib/apt/lists/* |
15 | 19 |
|
16 | 20 | # Configure Nginx and apply fix for very long server names |
17 | 21 | RUN echo "daemon off;" >> /etc/nginx/nginx.conf \ |
18 | | - && sed -i 's/^http {/&\n server_names_hash_bucket_size 128;/g' /etc/nginx/nginx.conf |
| 22 | + && sed -i 's/^http {/&\n server_names_hash_bucket_size 128;/g' /etc/nginx/nginx.conf |
19 | 23 |
|
20 | 24 | # Install Forego |
21 | | -RUN wget -P /usr/local/bin https://godist.herokuapp.com/projects/ddollar/forego/releases/current/linux-amd64/forego \ |
| 25 | +RUN wget -P /usr/local/bin https://github.com/jwilder/forego/releases/download/v0.16.1/forego \ |
22 | 26 | && chmod u+x /usr/local/bin/forego |
23 | 27 |
|
24 | 28 | # Install App dependancies |
25 | 29 | RUN gem install faye-websocket --no-ri --no-rdoc && gem install tutum --no-ri --no-rdoc |
26 | 30 |
|
27 | | -ENV NGINX_DEFAULT_CONF=/etc/nginx/conf.d/default.conf |
28 | | - |
29 | 31 | COPY . /app/ |
30 | 32 | WORKDIR /app/ |
31 | 33 |
|
32 | 34 | # Generate Default Self-signed certificate |
33 | 35 | RUN openssl genrsa -des3 -passout pass:x -out default.pass.key 2048 \ |
34 | | - && openssl rsa -passin pass:x -in default.pass.key -out default.key \ |
35 | | - && rm default.pass.key \ |
36 | | - && openssl req -new -key default.key -out default.csr -subj "/C=UK/ST=State/L=local/O=OrgName/OU=Web/CN=example.com" \ |
37 | | - && openssl x509 -req -days 365 -in default.csr -signkey default.key -out default.crt \ |
38 | | - && mkdir -p /etc/nginx/certs/ \ |
39 | | - && mv default.crt /etc/nginx/certs/default.crt && mv default.key /etc/nginx/certs/default.key |
40 | | - # Then, just use the generated default.key and default.crt files. |
| 36 | + && openssl rsa -passin pass:x -in default.pass.key -out default.key \ |
| 37 | + && rm default.pass.key \ |
| 38 | + && openssl req -new -key default.key -out default.csr -subj "/C=UK/ST=State/L=local/O=OrgName/OU=Web/CN=example.com" \ |
| 39 | + && openssl x509 -req -days 365 -in default.csr -signkey default.key -out default.crt \ |
| 40 | + && mkdir -p /etc/nginx/certs/ \ |
| 41 | + && mv default.crt /etc/nginx/certs/default.crt && mv default.key /etc/nginx/certs/default.key |
| 42 | + # Then, just use the generated default.key and default.crt files. |
41 | 43 |
|
42 | 44 | CMD ["forego", "start", "-r"] |
0 commit comments