This repository has been archived by the owner on Apr 21, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Dockerfile
executable file
·37 lines (29 loc) · 1.26 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
FROM python:3.6
MAINTAINER David Buckley <[email protected]>
LABEL Description="Track Digital Security Compliance" Vendor="Canadian Digital Service"
# Install Cron
RUN apt-get update -y && apt-get -y install cron
RUN pip install awscli
ENV DOMAIN_HOME /opt/scan/domain-scan
ENV TRACKER_HOME /opt/scan/tracker
ENV DOMAIN_SCAN_PATH $DOMAIN_HOME/scan
ENV DOMAIN_GATHER_PATH $DOMAIN_HOME/gather
# Pull down the domain-scan repo to /opt/scan/domain-scan
RUN mkdir -p $DOMAIN_HOME && wget -q -O - https://api.github.com/repos/cds-snc/domain-scan/tarball | tar xz --strip-components=1 -C $DOMAIN_HOME
# Add crontab file in the cron directory
COPY deploy/crontab /etc/crontab
COPY deploy/cron.sh $TRACKER_HOME/deploy/cron.sh
COPY deploy/init_container.sh $TRACKER_HOME/deploy/init_container.sh
# Give execution rights on the cron job
RUN chmod +x /etc/crontab
RUN chmod +x $TRACKER_HOME/deploy/init_container.sh
# Copy required source and package files
COPY MANIFEST.in $TRACKER_HOME/MANIFEST.in
COPY setup.py $TRACKER_HOME/setup.py
COPY data $TRACKER_HOME/data
# Setup environment
RUN pip install $TRACKER_HOME/.
RUN pip install -r $DOMAIN_HOME/requirements.txt
RUN pip install -r $DOMAIN_HOME/requirements-scanners.txt
# Set entrypoint
CMD $TRACKER_HOME/deploy/init_container.sh