debian image

prod
Dmitriy Shesterkin 9 years ago
parent 62c99d1319
commit 7f1f9412a1
  1. 86
      Dockerfile
  2. 1
      conf/deploy/stage.py

@ -1,4 +1,5 @@
FROM alpine:latest FROM python:3.6
ENV PYTHONUNBUFFERED 1
ENV NGINX_VERSION="1.13.2" \ ENV NGINX_VERSION="1.13.2" \
NGINX_OPTS="--with-http_ssl_module \ NGINX_OPTS="--with-http_ssl_module \
@ -12,74 +13,50 @@ ENV NGINX_VERSION="1.13.2" \
--user=nginx \ --user=nginx \
--group=nginx \ --group=nginx \
--add-module=/tmp/modules/nginx_requestid-master" --add-module=/tmp/modules/nginx_requestid-master"
COPY requirements /opt/app/requirements
RUN apk update && apk add --update --no-cache --progress \ COPY requirements /opt/app/requirements
make \ RUN apt-get update -y && \
pcre \ apt-get upgrade -y && \
zlib \ apt-get -y install ghostscript \
libpq \ libfreetype6-dev \
openssl \ python3-dev \
ca-certificates \
python3 \
libxml2-dev \
libxslt-dev \
libmagic \
ghostscript \
postgresql-dev \
supervisor \ supervisor \
libmemcached-dev \ git-core \
cyrus-sasl-dev \ make && \
jpeg libpng freetype \ apt-get clean && \
bash bash-completion \
gettext-dev \
&& apk add --no-cache --virtual=.build-dependencies \
musl-dev \
build-base \
ncurses-dev \
pcre-dev \
zlib-dev jpeg-dev libpng-dev freetype-dev \
tiff-dev lcms2-dev libwebp-dev tcl-dev tk-dev \
libffi-dev \
python3-dev \
&& python3 -m ensurepip \
&& rm -r /usr/lib/python*/ensurepip \
&& pip3 install --upgrade pip setuptools \
&& pip3 install --no-cache-dir -r /opt/app/requirements/production.txt \
# Add nginx group and user # Add nginx group and user
&& addgroup -S nginx \ && addgroup -S nginx \
&& adduser -S nginx -G nginx \ && adduser -S nginx -G nginx \
# Download additional nginx modules # Download additional nginx modules
&& mkdir -p /tmp/modules \ mkdir -p /tmp/modules && \
&& cd /tmp/modules \ cd /tmp/modules && \
&& wget -O nginx-requestid.tar.gz https://github.com/hhru/nginx_requestid/archive/master.tar.gz \ wget -O nginx-requestid.tar.gz https://github.com/hhru/nginx_requestid/archive/master.tar.gz && \
&& tar xvzf nginx-requestid.tar.gz \ tar xvzf nginx-requestid.tar.gz && \
# Download and compile nginx # Download and compile nginx
&& cd /tmp \ cd /tmp && \
&& wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz \ wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz && \
&& tar xzvf nginx-${NGINX_VERSION}.tar.gz \ tar xzvf nginx-${NGINX_VERSION}.tar.gz && \
&& cd nginx-${NGINX_VERSION} \ cd nginx-${NGINX_VERSION} && \
&& ./configure ${NGINX_OPTS} \ ./configure ${NGINX_OPTS} && \
&& make \ make && \
&& make install \ make install && \
pip install --upgrade pip && \
pip install --no-cache-dir -r /opt/app/requirements/production.txt && \
# Delete build dependencies after use # Delete build dependencies after use
&& cd /tmp \ cd /tmp \
&& apk del .build-dependencies \
&& rm -rf \ && rm -rf \
modules \ modules \
nginx-${NGINX_VERSION} \ nginx-${NGINX_VERSION} \
nginx-${NGINX_VERSION}.tar.gz \ nginx-${NGINX_VERSION}.tar.gz \
/var/cache/apk/* \ /var/cache/apt/* \
/root/.cache \ /root/.cache \
/var/lib/apt/lists/*
# Security precautions # for gitlab cli
&& openssl rand -base64 32 > /opt/app/secret_key.txt \
&& echo "root:$(openssl passwd -apr1 uztOsdwP)" >> /etc/nginx/.htpasswd
#COPY . /opt/app #COPY . /opt/app
#VOLUME ["/opt/app/public/media"] #VOLUME ["/opt/app/public/media"]
WORKDIR /opt/app WORKDIR /opt/app
@ -87,8 +64,5 @@ WORKDIR /opt/app
RUN rm -v /etc/nginx/nginx.conf RUN rm -v /etc/nginx/nginx.conf
ADD /conf/nginx.conf /etc/nginx/ ADD /conf/nginx.conf /etc/nginx/
EXPOSE 80 EXPOSE 80
CMD ["conf/docker/entrypoint_stage.sh"] CMD ["conf/docker/entrypoint_stage.sh"]

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
USER = 'mitri4' USER = 'mitri4'
PASS = '9091324913Dasha'
HOSTS = ['mitri4.pro:10022'] HOSTS = ['mitri4.pro:10022']

Loading…
Cancel
Save