-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
46 lines (36 loc) · 2.14 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
45
46
FROM python:3.6-slim
ARG DEVICE_CONFIG_BACKUP_HOST_ADDRESS
ENV DEVICE_CONFIG_BACKUP_HOST_ADDRESS=${DEVICE_CONFIG_BACKUP_HOST_ADDRESS}
ARG DEVICE_CONFIG_BACKUP_DB_NAME
ENV DEVICE_CONFIG_BACKUP_DB_NAME=${DEVICE_CONFIG_BACKUP_DB_NAME}
ARG DEVICE_CONFIG_BACKUP_DB_USER_NAME
ENV DEVICE_CONFIG_BACKUP_DB_USER_NAME=${DEVICE_CONFIG_BACKUP_DB_USER_NAME}
ARG DEVICE_CONFIG_BACKUP_DB_PASSWORD
ENV DEVICE_CONFIG_BACKUP_DB_PASSWORD=${DEVICE_CONFIG_BACKUP_DB_PASSWORD}
ARG DEVICE_CONFIG_BACKUP_ADMIN_NAME
ENV DEVICE_CONFIG_BACKUP_ADMIN_NAME=${DEVICE_CONFIG_BACKUP_ADMIN_NAME}
ARG DEVICE_CONFIG_BACKUP_ADMIN_EMAIL
ENV DEVICE_CONFIG_BACKUP_ADMIN_EMAIL=${DEVICE_CONFIG_BACKUP_ADMIN_EMAIL}
ARG DEVICE_CONFIG_BACKUP_ADMIN_PASSWORD
ENV DEVICE_CONFIG_BACKUP_ADMIN_PASSWORD=${DEVICE_CONFIG_BACKUP_ADMIN_PASSWORD}
ARG RMQ_HOST
ENV RMQ_HOST=${RMQ_HOST}
ARG RMQ_PING_OPERATOR_RMQ_QUEUE_IN
ENV RMQ_PING_OPERATOR_RMQ_QUEUE_IN=${RMQ_PING_OPERATOR_RMQ_QUEUE_IN}
ARG RMQ_TELNET_OPERATOR_RMQ_EXCHANGE
ENV RMQ_TELNET_OPERATOR_RMQ_EXCHANGE=${RMQ_TELNET_OPERATOR_RMQ_EXCHANGE}
ARG RMQ_TELNET_OPERATOR_RMQ_QUEUE_IN
ENV RMQ_TELNET_OPERATOR_RMQ_QUEUE_IN=${RMQ_TELNET_OPERATOR_RMQ_QUEUE_IN}
ARG RMQ_PING_COMMANDER_RMQ_EXCHANGE
ENV RMQ_PING_COMMANDER_RMQ_EXCHANGE=${RMQ_PING_COMMANDER_RMQ_EXCHANGE}
RUN apt-get update
RUN apt-get install -y apt-utils gcc apt-utils python3-psycopg2 libpq-dev nginx python-dev git
RUN mkdir -p /device_config_backup
WORKDIR /device_config_backup
ADD . /device_config_backup
RUN pip install --trusted-host pypi.python.org -r device_config_operator/requirements.txt
RUN pip install uwsgi
RUN echo yes | python manage.py collectstatic
RUN usermod -a -G www-data root
EXPOSE 8809
ENTRYPOINT ln -s /device_config_backup/device_config_operator/device_config_backup_nginx.conf /etc/nginx/sites-enabled/ && rm -rf /etc/nginx/sites-enabled/default && /etc/init.d/nginx start && python manage.py makemigrations --noinput && python manage.py makemigrations device_config_operator --noinput && python -u manage.py migrate --noinput && python -u manage.py createfirstuser && uwsgi --ini /device_config_backup/device_config_operator/device_config_backup_uwsgi.ini --daemonize uwsgi.log && tail -f /dev/null