-
-
Notifications
You must be signed in to change notification settings - Fork 99
Expand file tree
/
Copy pathDockerfile
More file actions
29 lines (21 loc) · 776 Bytes
/
Dockerfile
File metadata and controls
29 lines (21 loc) · 776 Bytes
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
FROM python:3.10-slim-bookworm
# Set environment variables
# Don’t buffer stdout/stderr, don’t write .pyc files
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
ENV MAIL_PARSER_PATH=/app
ENV BINARY_NAME="mail_parser-latest.tar.gz"
# Copy the mail-parser binary from the build context
COPY ./dist/*.tar.gz ${MAIL_PARSER_PATH}/${BINARY_NAME}
# Install dependencies
RUN apt-get -yqq update && \
apt-get -yqq --no-install-recommends install libemail-outlook-message-perl && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Install the mail-parser package
RUN useradd -m mailparser \
&& chown mailparser:mailparser ${MAIL_PARSER_PATH} \
&& pip install "${MAIL_PARSER_PATH}/${BINARY_NAME}"
USER mailparser
ENTRYPOINT ["mail-parser"]
CMD ["-h"]