-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
30 lines (23 loc) · 1.03 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
# pull official base image
FROM python:3.8.1-slim-buster
# set work directory
WORKDIR /usr/src/app
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# install dependencies
RUN apt-get update && apt-get upgrade -y
RUN apt-get install ufw nginx python3-dev default-libmysqlclient-dev build-essential -y
RUN pip install --upgrade pip
COPY ./requirements.txt /usr/src/app/requirements.txt
RUN pip install -r requirements.txt
COPY ./nginx.conf /etc/nginx/nginx.conf
RUN ln -s /etc/nginx/sites-available/nginx.conf /etc/nginx/sites-enabled
# RUN ufw delete allow 5000
# RUN ufw allow 'Nginx Full'
RUN mkdir /etc/ssl/private; exit 0
RUN chmod 700 /etc/ssl/private; exit 0
RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 -subj "/emailAddress=soufiane.fartit@gmail.com/C=FR/ST=GrandEst/L=Strasbourg/O=mySocial Inc/OU=DSI" -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt; exit 0
RUN openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048; exit 0
# copy project
COPY . /usr/src/app/