-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (29 loc) · 1.16 KB
/
Dockerfile
File metadata and controls
40 lines (29 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM phusion/baseimage
MAINTAINER Gabriel Schubiner <g@gabeos.cc>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update
RUN apt-get -y install \
nginx \
python-pip \
python-dev \
libpq-dev \
libmysqlclient-dev \
&& apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ONBUILD COPY requirements.txt /var/www/flask/requirements_additional.txt
ONBUILD RUN pip install -r /var/www/flask/requirements_additional.txt
COPY flask.nginx.conf /etc/nginx/sites-available/
RUN rm /etc/nginx/sites-enabled/default \
&& ln -s /etc/nginx/sites-available/flask.nginx.conf /etc/nginx/sites-enabled/flask.conf
RUN mkdir -p /var/log/uwsgi /var/log/flask && \
touch /var/log/uwsgi/flask.log /var/log/flask/flask.log
COPY flask /var/www/flask/
RUN pip install -r /var/www/flask/requirements.txt
COPY run/init.run /etc/my_init.d/10_init
COPY run/lf.nginx.run /etc/service/nginx-log-forwarder/run
COPY run/lf.flask.run /etc/service/flask-log-forwarder/run
COPY run/lf.uwsgi.run /etc/service/uwsgi-log-forwarder/run
COPY run/nginx.run /etc/service/nginx/run
COPY run/uwsgi.run /etc/service/uwsgi/run
EXPOSE 80
VOLUME /var/www/flask
CMD ["/sbin/my_init"]