Creat mitm certs on boot
This commit is contained in:
parent
6754131350
commit
85667a9cf6
3 changed files with 25 additions and 3 deletions
16
Dockerfile
16
Dockerfile
|
@ -22,6 +22,19 @@ RUN venv/bin/pip freeze
|
||||||
ADD binary_dependencies binary_dependencies
|
ADD binary_dependencies binary_dependencies
|
||||||
RUN gdebi --n binary_dependencies/*.deb
|
RUN gdebi --n binary_dependencies/*.deb
|
||||||
|
|
||||||
|
# Install cfssl
|
||||||
|
RUN mkdir /gocode
|
||||||
|
ENV GOPATH /gocode
|
||||||
|
RUN curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz && \
|
||||||
|
tar -xvf go1.6.linux-amd64.tar.gz && \
|
||||||
|
sudo mv go /usr/local && \
|
||||||
|
rm -rf go1.6.linux-amd64.tar.gz && \
|
||||||
|
/usr/local/go/bin/go get -u github.com/cloudflare/cfssl/cmd/cfssl && \
|
||||||
|
/usr/local/go/bin/go get -u github.com/cloudflare/cfssl/cmd/cfssljson && \
|
||||||
|
sudo cp /gocode/bin/cfssljson /bin/cfssljson && \
|
||||||
|
sudo cp /gocode/bin/cfssl /bin/cfssl && \
|
||||||
|
sudo rm -rf /gocode && sudo rm -rf /usr/local/go
|
||||||
|
|
||||||
# Install Grunt
|
# Install Grunt
|
||||||
RUN ln -s /usr/bin/nodejs /usr/bin/node
|
RUN ln -s /usr/bin/nodejs /usr/bin/node
|
||||||
RUN npm install -g grunt-cli
|
RUN npm install -g grunt-cli
|
||||||
|
@ -42,6 +55,7 @@ RUN rm -rf grunt
|
||||||
ADD conf/init/copy_config_files.sh /etc/my_init.d/
|
ADD conf/init/copy_config_files.sh /etc/my_init.d/
|
||||||
ADD conf/init/doupdatelimits.sh /etc/my_init.d/
|
ADD conf/init/doupdatelimits.sh /etc/my_init.d/
|
||||||
ADD conf/init/copy_syslog_config.sh /etc/my_init.d/
|
ADD conf/init/copy_syslog_config.sh /etc/my_init.d/
|
||||||
|
ADD conf/init/create_certs.sh /etc/my_init.d/
|
||||||
ADD conf/init/runmigration.sh /etc/my_init.d/
|
ADD conf/init/runmigration.sh /etc/my_init.d/
|
||||||
ADD conf/init/syslog-ng.conf /etc/syslog-ng/
|
ADD conf/init/syslog-ng.conf /etc/syslog-ng/
|
||||||
ADD conf/init/zz_boot.sh /etc/my_init.d/
|
ADD conf/init/zz_boot.sh /etc/my_init.d/
|
||||||
|
@ -56,7 +70,7 @@ RUN venv/bin/python -m external_libraries
|
||||||
RUN mkdir /usr/local/nginx/logs/
|
RUN mkdir /usr/local/nginx/logs/
|
||||||
|
|
||||||
# TODO(ssewell): only works on a detached head, make work with ref
|
# TODO(ssewell): only works on a detached head, make work with ref
|
||||||
ADD .git/HEAD GIT_HEAD
|
#ADD .git/HEAD GIT_HEAD
|
||||||
|
|
||||||
# Add all of the files!
|
# Add all of the files!
|
||||||
ADD . .
|
ADD . .
|
||||||
|
|
10
conf/init/create_certs.sh
Executable file
10
conf/init/create_certs.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#! /bin/bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Create certs
|
||||||
|
echo '{"CN":"CA","key":{"algo":"rsa","size":2048}}' | cfssl gencert -initca - | cfssljson -bare mitm
|
||||||
|
cp mitm-key.pem /conf/mitm.key
|
||||||
|
cp mitm.pem /conf/mitm.cert
|
||||||
|
cp mitm.pem /usr/local/share/ca-certificates/mitm.crt
|
||||||
|
|
||||||
|
update-ca-certificates
|
|
@ -1,5 +1,3 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
sudo update-ca-certificates --fresh
|
|
||||||
|
|
||||||
/venv/bin/python /boot.py
|
/venv/bin/python /boot.py
|
||||||
|
|
Reference in a new issue