|
1 | 1 | FROM ubuntu:latest
|
2 | 2 | ENV DEBIAN_FRONTEND noninteractive
|
3 | 3 |
|
4 |
| -RUN apt-get update |
5 |
| -RUN apt-get install -y git python3 python3-pip |
6 |
| - |
7 |
| -RUN pip3 install --upgrade pip |
8 |
| - |
9 |
| -RUN apt-get install -y libmysqlclient-dev |
10 |
| -RUN apt-get install -y libyaml-dev |
11 |
| -RUN apt-get install -y nginx gunicorn supervisor |
12 |
| - |
13 | 4 | ADD requirements.txt /sherlock/
|
14 | 5 |
|
15 |
| -RUN apt-get install -y libffi-dev bcrypt build-essential && \ |
| 6 | +RUN apt-get update && \ |
| 7 | + apt-get install -y libffi-dev bcrypt build-essential && \ |
| 8 | + apt-get install -y git python3 python3-pip && \ |
| 9 | + apt-get install -y libmysqlclient-dev libyaml-dev nginx gunicorn supervisor && \ |
| 10 | + pip3 install --upgrade pip && \ |
16 | 11 | pip3 install -r /sherlock/requirements.txt && \
|
17 |
| - apt-get remove -y libffi-dev bcrypt build-essential |
| 12 | + apt-get remove -y libffi-dev bcrypt build-essential && \ |
| 13 | + apt-get autoremove -y && \ |
| 14 | + apt-get clean |
18 | 15 |
|
19 | 16 | COPY . /sherlock
|
20 |
| - |
21 | 17 | WORKDIR /sherlock/frontsherlock/
|
22 | 18 |
|
23 |
| -RUN apt-get install -y curl && \ |
| 19 | +RUN apt-get update && \ |
| 20 | + apt-get install -y curl && \ |
24 | 21 | curl -sL https://deb.nodesource.com/setup_8.x | bash && \
|
25 | 22 | apt-get install -y nodejs && \
|
26 | 23 | npm install && \
|
27 | 24 | npm run build && \
|
28 | 25 | rm -rf /sherlock/frontsherlock/node_modules && \
|
29 | 26 | apt-get remove -y nodejs curl && \
|
30 |
| - apt-get autoremove -y |
| 27 | + apt-get autoremove -y && \ |
| 28 | + apt-get clean |
31 | 29 |
|
32 | 30 | WORKDIR /sherlock/
|
33 | 31 |
|
34 | 32 | RUN rm /etc/nginx/sites-enabled/default
|
35 | 33 | COPY app_nginx.conf /etc/nginx/sites-available/
|
36 |
| -RUN ln -s /etc/nginx/sites-available/app_nginx.conf /etc/nginx/sites-enabled/app_nginx.conf |
37 |
| -RUN echo "daemon off;" >> /etc/nginx/nginx.conf |
| 34 | +RUN ln -s /etc/nginx/sites-available/app_nginx.conf /etc/nginx/sites-enabled/app_nginx.conf && \ |
| 35 | + echo "daemon off;" >> /etc/nginx/nginx.conf |
38 | 36 |
|
39 | 37 | # Setup Supervisor
|
40 | 38 | RUN mkdir -p /var/log/supervisor/
|
|
0 commit comments