@@ -2,32 +2,54 @@ FROM python:3.6-alpine as common
2
2
3
3
LABEL maintainer=
"Manuel Guidon <[email protected] "
4
4
5
- WORKDIR /work/sidecar
5
+ RUN apk add --no-cache \
6
+ postgresql-dev \
7
+ gcc \
8
+ libc-dev
6
9
7
- RUN apk add --no-cache postgresql-dev gcc libc-dev
10
+ RUN pip install --upgrade \
11
+ pip \
12
+ wheel \
13
+ setuptools
8
14
9
- COPY services/sidecar/requirements.txt requirements.txt
15
+ WORKDIR /work
16
+ # Buil context set at repo's root
17
+ COPY services/sidecar/requirements requirements
10
18
11
- RUN pip install --upgrade pip \
12
- && pip install -r requirements.txt \
13
- && pip list --format=columns
19
+ RUN pip install -r requirements/base.txt &&\
20
+ rm -rf requirements
21
+
22
+ # Keeps same folder structure as in repo so we can reuse relative paths
23
+ RUN mkdir -p /work/packages &&\
24
+ mkdir -p /work/services/sidecar
14
25
15
26
EXPOSE 8000
16
27
28
+
29
+ # --------------------------Development stage -------------------
17
30
FROM common as development
18
31
19
- VOLUME /work/sidecar
20
32
VOLUME /work/packages
33
+ VOLUME /work/services/sidecar
34
+ WORKDIR /work/services/sidecar
35
+
36
+ CMD pip install -r requirements/dev.txt &&\
37
+ celery -A sidecar worker -c 2 --loglevel=info
21
38
22
- # NO clue why this does not work without explicitly specifying
23
- ENTRYPOINT celery -A sidecar worker -c 2 --loglevel=info
24
39
40
+ # --------------------------Production stage -------------------
25
41
FROM common as production
26
42
27
- # the context for the build is the git repo root directory
28
- COPY services/sidecar/src /work
43
+ # Buil context set at repo's root
29
44
COPY packages /work/packages
45
+ COPY services/sidecar /work/services/sidecar
46
+
47
+ WORKDIR /work/services/sidecar
48
+
49
+ RUN pip install -r requirements/prod.txt && pip list;\
50
+ rm -rf /work/packages &&\
51
+ rm -rf /work/services/sidecar
52
+
53
+ WORKDIR /work
30
54
31
- # NO clue why this does not work without explicitly specifying
32
- ENV PYTHONPATH="/work/packages/simcore-sdk/src:/work/packages/s3wrapper/src"
33
55
ENTRYPOINT celery -A sidecar worker -c 2 --loglevel=info
0 commit comments