-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile.alerta-api
36 lines (28 loc) · 1.27 KB
/
Dockerfile.alerta-api
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
# Dockerfile for Alerta on Alpine Linux container
FROM alpine:3.6
RUN apk update
RUN apk add bash supervisor nginx git gcc python3 mongodb
RUN apk add python3-dev linux-headers postgresql-dev musl-dev libffi-dev
# Install Alerta
RUN pip3 install alerta-server alerta uwsgi
# Configure NGINX
RUN rm -f /etc/nginx/conf.d/default.conf
COPY config/nginx.conf /etc/nginx/nginx.conf
COPY config/nginx-alerta.conf /etc/nginx/conf.d/alerta.conf
RUN chown nginx:nginx /etc/nginx/nginx.conf; chmod 644 /etc/nginx/nginx.conf
RUN chown nginx:nginx /etc/nginx/conf.d/alerta.conf; chmod 644 /etc/nginx/conf.d/alerta.conf
RUN mkdir -p /var/www/html; chown nginx:nginx /var/www/html
RUN mkdir -p /var/run/alerta; chown nginx:nginx /var/run/alerta
RUN mkdir -p /var/log/alerta; chown nginx:nginx /var/log/alerta
# Configure UWSGI
COPY config/wsgi.py /var/www/wsgi.py
RUN chmod 755 /var/www/wsgi.py && chown nginx:nginx /var/www/wsgi.py
COPY config/uwsgi.ini /etc/uwsgi.ini
# Alerta configuration files
COPY config/alertad.conf /etc/alertad.conf
COPY config/alerta.conf /root/.alerta.conf
# Supervisord
RUN mkdir /etc/supervisord.d
COPY config/supervisord.conf /etc/supervisord.conf
COPY config/supervisord.d/nginx.ini /etc/supervisord.d/nginx.ini
COPY config/supervisord.d/uwsgi.ini /etc/supervisord.d/uwsgi.ini