soiz1 commited on
Commit
29963c4
·
verified ·
1 Parent(s): a204c41

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -37
Dockerfile CHANGED
@@ -1,37 +1,38 @@
1
- FROM python:3-alpine AS base
2
-
3
- # Image to Build Dependencies
4
- FROM base AS builder
5
-
6
- WORKDIR /usr/src/app
7
-
8
- COPY ./requirements.txt /usr/src/app
9
-
10
- # Build Dependencies
11
- RUN apk --no-cache add gcc musl-dev libffi-dev openssl-dev libxml2-dev libxslt-dev file llvm-dev make g++ cargo rust
12
-
13
- # Python Dependencies
14
- RUN pip install --no-cache-dir --prefix=/install wheel cryptography gunicorn pymysql
15
- RUN pip install --no-cache-dir --prefix=/install -r requirements.txt
16
-
17
- # Runtime Environment Image
18
- FROM base
19
-
20
- WORKDIR /usr/src/app
21
-
22
- # Runtime Dependencies
23
- RUN apk --no-cache add libxml2 libxslt
24
- COPY --from=builder /install /usr/local
25
-
26
- COPY . .
27
-
28
- RUN flask db init \
29
- && flask db migrate \
30
- && flask db upgrade
31
-
32
- CMD flask db stamp head \
33
- && flask db migrate \
34
- && flask db upgrade \
35
- && gunicorn -b 0.0.0.0:5000 -w 4 yotter:app
36
-
37
- EXPOSE 5000
 
 
1
+ FROM python:3-alpine AS base
2
+
3
+ # Image to Build Dependencies
4
+ FROM base AS builder
5
+
6
+ WORKDIR /usr/src/app
7
+
8
+ COPY ./requirements.txt /usr/src/app
9
+
10
+ # Build Dependencies
11
+ RUN apk --no-cache add gcc musl-dev libffi-dev openssl-dev libxml2-dev libxslt-dev file llvm-dev make g++ cargo rust
12
+ RUN apt-get install build-essential python3-dev
13
+
14
+ # Python Dependencies
15
+ RUN pip install --no-cache-dir --prefix=/install wheel cryptography gunicorn pymysql
16
+ RUN pip install --no-cache-dir --prefix=/install -r requirements.txt
17
+
18
+ # Runtime Environment Image
19
+ FROM base
20
+
21
+ WORKDIR /usr/src/app
22
+
23
+ # Runtime Dependencies
24
+ RUN apk --no-cache add libxml2 libxslt
25
+ COPY --from=builder /install /usr/local
26
+
27
+ COPY . .
28
+
29
+ RUN flask db init \
30
+ && flask db migrate \
31
+ && flask db upgrade
32
+
33
+ CMD flask db stamp head \
34
+ && flask db migrate \
35
+ && flask db upgrade \
36
+ && gunicorn -b 0.0.0.0:5000 -w 4 yotter:app
37
+
38
+ EXPOSE 5000