FROM registry.yandex.net/avia/ubuntu-trusty:7f510d2988178b03b158f484e4f6f63f577a0298

ARG work_dir=/app
ARG user=www-data
ARG group=www-data
ARG socket_path=/var/run/yandex-avia-flight-extras
ARG socket_filename=avia-flight-extras.sock

WORKDIR ${work_dir}

# nginx
COPY docker/nginx/ /etc/nginx/

# supervisor
COPY docker/supervisor/ /etc/supervisor/conf.d/

# logrotate
COPY docker/logrotate/ /etc/logrotate.d/

# cron
COPY docker/cron/ /etc/cron.d/

# bash scripts
COPY docker/pre_start/ /bin/pre_start/
RUN chmod +x /bin/pre_start/*

# application
COPY app ${work_dir}/app
COPY alembic ${work_dir}/alembic
COPY alembic.ini ${work_dir}/
COPY data/ ${work_dir}/data/

# socket dir
RUN install -d -o ${user} -g ${group} ${socket_path}

ADD http://crls.yandex.net/YandexInternalRootCA.crt /etc/ssl/certs/YandexInternalRootCA.pem
ADD https://crls.yandex.net/allCAs.pem /etc/ssl/certs/allCAs.pem

# Make port 80 available to the world outside this container
EXPOSE 80

# Environment variables
ENV LANG ru_RU.UTF-8
ENV APP_DIR ${work_dir}
ENV PYTHONPATH ${work_dir}
ENV TORNADO_USER ${user}
ENV TORNADO_GROUP ${group}
ENV AVIA_TORNADO_SOCKET ${socket_path}/${socket_filename}
