forked from yoshihiko555/bandue
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
57 lines (47 loc) · 1.52 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
FROM continuumio/anaconda3:2020.02
ENV PYTHONUNBUFFERED 1
WORKDIR /home/bandue/server
RUN apt-get update && apt-get install -y --no-install-recommends \
net-tools \
sudo \
bzip2 \
curl \
gcc \
git \
python3-dev \
vim \
&& \
apt-get clean && \
pip install --upgrade pip && \
conda update -n base conda && \
conda update --all && \
conda install -c conda-forge nodejs=10.13.0 && \
conda clean --all -y && \
conda install -c anaconda django && \
conda install -c conda-forge django-filter && \
conda install -c conda-forge djangorestframework && \
conda install -c conda-forge djangorestframework-jwt && \
conda install -c conda-forge django-cors-headers && \
conda install -c conda-forge django-webpack-loader && \
conda install -c anaconda python-memcached && \
conda install -c anaconda psycopg2 && \
conda install -c conda-forge whitenoise && \
conda install -c anaconda gunicorn && \
conda install -c conda-forge dj-database-url && \
conda install -c conda-forge django-environ && \
conda install -c conda-forge daphne && \
python -m pip install -U channels==2.4.0 && \
pip install channels_redis && \
pip install dj3-cloudinary-storage && \
npm install -g yarn && \
yarn global add add @vue/cli
COPY ./server .
ENV DJANGO_ENV production
RUN python manage.py collectstatic --noinput
MAINTAINER admin
ENV USER admin
RUN useradd -m ${USER}
RUN gpasswd -a ${USER} sudo
RUN echo "${USER}:test_pass" | chpasswd
USER ${USER}
CMD daphne -b 0.0.0.0 -p $PORT server.asgi:application