-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
33 lines (25 loc) · 920 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
FROM python:3.8
ARG passeri_port
ARG passeri_email_address
ARG passeri_email_password
ARG passeri_download_path=/tmp
ARG passeri_file_cache_size=1000
ARG passeri_mongo_db_host
ARG passeri_mongo_db_port=27017
ARG passeri_request_logging_enabled=0
ENV PASSERI_EMAIL_ADDRESS=${passeri_email_address}
ENV PASSERI_EMAIL_PASSWORD=${passeri_email_password}
ENV PASSERI_DOWNLOAD_PATH=${passeri_download_path}
ENV PASSERI_PORT=${passeri_port}
ENV PASSERI_FILE_CACHE_SIZE=${passeri_file_cache_size}
ENV PASSERI_MONGO_DB_HOST=${passeri_mongo_db_host}
ENV PASSERI_MONGO_DB_PORT=${passeri_mongo_db_port}
ENV PASSERI_REQUEST_LOGGING_ENABLED=${passeri_request_logging_enabled}
COPY src/ /opt/passeri/
COPY requirements.txt /tmp
RUN apt-get update -y && apt-get install -y ffmpeg
RUN mkdir -p /passeri/config
RUN pip3 install -r /tmp/requirements.txt
WORKDIR /opt/passeri
VOLUME /passeri/config
ENTRYPOINT ["python3", "main.py"]