parent
70a6d2605f
commit
e9fb64a2ef
6 changed files with 112 additions and 14 deletions
@ -0,0 +1,35 @@ |
|||||||
|
FROM python:2.7.13 |
||||||
|
|
||||||
|
ENV PYTHONUNBUFFERED 1 |
||||||
|
ENV LANG ru_RU.UTF-8 |
||||||
|
|
||||||
|
RUN apt-get update \ |
||||||
|
\ |
||||||
|
&& DEBIAN_FRONTEND=noninteractive apt-get install -y \ |
||||||
|
\ |
||||||
|
build-essential \ |
||||||
|
libtiff5-dev \ |
||||||
|
libjpeg62-turbo-dev \ |
||||||
|
zlib1g-dev \ |
||||||
|
libfreetype6-dev \ |
||||||
|
liblcms2-dev \ |
||||||
|
libwebp-dev \ |
||||||
|
tcl8.5-dev \ |
||||||
|
tk8.5-dev \ |
||||||
|
python-tk \ |
||||||
|
pngquant \ |
||||||
|
gifsicle \ |
||||||
|
libmemcached-dev \ |
||||||
|
locales \ |
||||||
|
\ |
||||||
|
&& rm -rf /var/lib/apt/lists/* |
||||||
|
RUN sed -i -e 's/# ru_RU.UTF-8 UTF-8/ru_RU.UTF-8 UTF-8/' /etc/locale.gen && \ |
||||||
|
echo 'LANG="ru_RU.UTF-8"'>/etc/default/locale && \ |
||||||
|
dpkg-reconfigure --frontend=noninteractive locales && \ |
||||||
|
update-locale LANG=ru_RU.UTF-8 |
||||||
|
RUN mkdir /code |
||||||
|
WORKDIR /code |
||||||
|
ADD requirements.txt /code/ |
||||||
|
RUN pip install -r requirements.txt |
||||||
|
ADD . /code/ |
||||||
|
# docker rmi $(docker images -q -f dangling=true) |
||||||
@ -0,0 +1,56 @@ |
|||||||
|
version: '2' |
||||||
|
|
||||||
|
services: |
||||||
|
web: |
||||||
|
restart: always |
||||||
|
container_name: exmap-web |
||||||
|
build: . |
||||||
|
command: /bin/bash -c "python manage.py runserver 0.0.0.0:8000" |
||||||
|
volumes: |
||||||
|
- .:/code |
||||||
|
ports: |
||||||
|
- "8000:8000" |
||||||
|
links: |
||||||
|
- mysql:exmap-mysql |
||||||
|
- redis:exmap-redis |
||||||
|
- elastic:exmap-elastic |
||||||
|
environment: |
||||||
|
- DEBUG=True |
||||||
|
- LOCAL_DEV=True |
||||||
|
- REDIS_HOST=redis |
||||||
|
- REDIS_PORT=6379 |
||||||
|
- MYSQL_HOST=mysql |
||||||
|
- MYSQL_USER=root |
||||||
|
- MYSQL_PASSWORD=root |
||||||
|
- MYSQL_DATABASE=expomap |
||||||
|
- ELASTICSEARCH_HOST=elastic |
||||||
|
- EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend |
||||||
|
|
||||||
|
mysql: |
||||||
|
restart: always |
||||||
|
image: mysql:5.5.57 |
||||||
|
container_name: exmap-mysql |
||||||
|
environment: |
||||||
|
- MYSQL_ROOT_PASSWORD=root |
||||||
|
- MYSQL_DATABASE=expomap |
||||||
|
ports: |
||||||
|
- "3305:3306" |
||||||
|
volumes: |
||||||
|
- ./data/mysql/db:/var/lib/mysql |
||||||
|
|
||||||
|
redis: |
||||||
|
restart: always |
||||||
|
image: redis:3.2.10 |
||||||
|
container_name: exmap-redis |
||||||
|
volumes: |
||||||
|
- ./data/redis:/var/lib/redis |
||||||
|
|
||||||
|
elastic: |
||||||
|
restart: always |
||||||
|
image: elasticsearch:2.4.6 |
||||||
|
container_name: exmap-elastic |
||||||
|
ports: |
||||||
|
- 9200:9200 |
||||||
|
- 9300:9300 |
||||||
|
volumes: |
||||||
|
- ./data/elasticsearch:/usr/share/elasticsearch/data |
||||||
Loading…
Reference in new issue