-
Notifications
You must be signed in to change notification settings - Fork 63
/
Dockerfile
44 lines (34 loc) · 1.31 KB
/
Dockerfile
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
40
41
42
43
44
FROM debian:jessie
MAINTAINER Fabio Montefuscolo <fabio.montefuscolo@hacklab.com.br>
MAINTAINER Bruno Martin <bruno@hacklab.com.br>
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update \
&& apt-get install -y python python-pip python-dev \
&& apt-get install -y libpq-dev libjpeg-dev libpng12-dev gettext \
&& apt-get install -y nginx supervisor \
&& apt-get install -y curl git
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash - \
# The installer already run apt-get update
&& apt-get install -y nodejs
RUN useradd -m -d /app -u 1000 -s /bin/bash timtec
RUN mkdir -p /app
# Prefer to use mdillon/postgis
ENV DJANGO_DATABASE_URL='postgres://timtec:timtec@postgres/timtec'
ENV DJANGO_SETTINGS_MODULE='timtec.settings_local_docker'
ENV PYTHONPATH='/app/timtec'
ENV GUNICORN_LOG_LEVEL='info'
ENV GUNICORN_EXTRA_FLAGS=''
COPY . /app/timtec
RUN mkdir -p /app/webfiles/static \
&& mkdir -p /app/webfiles/media \
&& pip install -r /app/timtec/requirements/production.txt \
# FIXME needed when DEBUG == True in settings.py
&& pip install -r /app/timtec/requirements/local.txt \
&& chown -R timtec /app
WORKDIR /app/timtec
USER timtec
RUN npm install \
&& /app/timtec/node_modules/bower/bin/bower install
USER root
EXPOSE 80 8000
CMD ["supervisord", "-c", "/app/timtec/docker/supervisord.conf"]