-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
39 lines (39 loc) · 1.94 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
38
39
FROM centos:latest
LABEL maintainer "Arnab Kumar Nandy <[email protected]>"
RUN yum install epel-release -y
RUN yum install gcc openssl-devel bzip2-devel wget curl make sqlite3-devel sqlite-devel -y
RUN yum install mariadb-devel mysql-python -y
WORKDIR /tmp/
RUN wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
RUN tar xzf Python-3.6.6.tgz
WORKDIR /tmp/Python-3.6.6
RUN ./configure
RUN make
RUN make install
RUN pip3 install pymysql
RUN pip3 install mysqlclient
RUN pip3 install django
RUN mkdir /opt/django
WORKDIR /opt/django
RUN export MYSQL_DB_NAME='videoapp'
RUN export MYSQL_USER_NAME='django'
RUN export MYSQL_PASSWORD='secret'
RUN export MYSQL_HOST='<mysql_host>'
RUN export MYSQL_PORT='12458'
RUN django-admin startproject Videoapp
RUN python3 Videoapp/manage.py startapp videoapp
ADD Videoapp/Videoapp/settings.py /opt/django/Videoapp/Videoapp/settings.py
ADD Videoapp/Videoapp/urls.py /opt/django/Videoapp/Videoapp/urls.py
ADD Videoapp/videoapp/urls.py /opt/django/Videoapp/videoapp/urls.py
ADD Videoapp/videoapp/views.py /opt/django/Videoapp/videoapp/views.py
ADD Videoapp/videoapp/admin.py /opt/django/Videoapp/videoapp/admin.py
ADD Videoapp/videoapp/models.py /opt/django/Videoapp/videoapp/models.py
ADD Videoapp/videoapp/templates/index.html /opt/django/Videoapp/videoapp/templates/index.html
ADD Videoapp/videoapp/static/images/desc-icon.png /opt/django/Videoapp/videoapp/static/images/desc-icon.png
ADD Videoapp/videoapp/static/images/logo.png /opt/django/Videoapp/videoapp/static/images/logo.png
ADD Videoapp/videoapp/static/images/update-icon.png /opt/django/Videoapp/videoapp/static/images/update-icon.png
RUN python3 Videoapp/manage.py makemigrations
RUN python3 Videoapp/manage.py migrate --run-syncdb
RUN echo "from django.contrib.auth.models import User;User.objects.create_superuser('admin', '[email protected]', 'root123')" | python3 Videoapp/manage.py shell
EXPOSE 8000
CMD ["python3", "Videoapp/manage.py", "runserver", "0.0.0.0:8000"]