-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
45 lines (38 loc) · 801 Bytes
/
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
FROM python:alpine
# ------
# python env
# ------
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# # ------
# # create dir
# # ------
RUN mkdir -p logs backup gpg_keys
# ENV HOME=/var/www/backend
# RUN mkdir -p $HOME $HOME/media $HOME/static
# RUN touch $HOME/django.log
# WORKDIR $HOME
# ------
# install app
# ------
# update
RUN apk update
# add postgre
RUN apk add postgresql-dev postgresql-client gcc python3-dev musl-dev
# add gnupgp for backup
RUN apk add gnupg
# for pillow / image kit
RUN apk add zlib-dev jpeg-dev libwebp libwebp-dev
# utils
RUN apk add bash
# ------
# install pip
# ------
RUN pip install --upgrade pip
COPY ./requirements/common.txt /requirements.txt
RUN pip install -r /requirements.txt
# ------
# copy DIR
# ------
COPY . .
ENTRYPOINT [ "./entrypoint.sh" ]