-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (25 loc) · 1.24 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
FROM docker.io/python:3.10.14-slim-bullseye
ENV LCN_TEMP="/tmp/lcn"
ENV PIP_CONFIG_FILE="pip.conf"
# copy dataset.
RUN mkdir -p "/data"
# year.
COPY "data/lazy-crow-nest/job-hh-common-rss-year.pickle" "/data/common-year.pickle"
COPY "data/lazy-crow-nest/job-hh-it-rss-year.pickle" "/data/it-year.pickle"
# six months.
COPY "data/lazy-crow-nest/job-hh-common-rss-six-months.pickle" "/data/common-six-months.pickle"
COPY "data/lazy-crow-nest/job-hh-it-rss-six-months.pickle" "/data/it-six-months.pickle"
# three months.
COPY "data/lazy-crow-nest/job-hh-common-rss-three-months.pickle" "/data/common-three-months.pickle"
COPY "data/lazy-crow-nest/job-hh-it-rss-three-months.pickle" "/data/it-three-months.pickle"
# create user.
RUN useradd -m -u 1000 -s "/bin/bash" "lcn"
USER "lcn"
# install app.
COPY "work" "$LCN_TEMP"
RUN cd "$LCN_TEMP" && \
pip install --no-cache-dir --user -r "requirements.txt" && \
pip install --no-cache-dir --user . && \
rm -rf "$LCN_TEMP"
WORKDIR "/home/lcn"
CMD ["/home/lcn/.local/bin/lazy-crow-nest"]