FIT_applied_network_security/heartbleed/Dockerfile

30 lines
939 B
Docker

FROM debian:bookworm-slim
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends \
build-essential wget curl nginx libssl-dev && \
apt-get clean && rm -rf /var/lib/apt/lists/*
RUN wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1f.tar.gz --no-check-certificate && \
tar -xvzf openssl-1.0.1f.tar.gz && \
cd openssl-1.0.1f && \
./config --prefix=/usr/local/openssl && \
make && \
make install_sw && \
cd .. && rm -rf openssl-1.0.1f.tar.gz openssl-1.0.1f
RUN ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
RUN mkdir -p /etc/nginx/ssl && \
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/nginx/ssl/nginx.key \
-out /etc/nginx/ssl/nginx.crt \
-subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=example.com"
RUN mkdir -p /etc/nginx/
COPY nginx.conf /etc/nginx/nginx.conf
#CMD ["nginx", "-g", "daemon off;"]