30 lines
925 B
Docker
30 lines
925 B
Docker
FROM python:3.11-bullseye
|
|
|
|
WORKDIR /app
|
|
|
|
COPY . /app
|
|
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
RUN apt-get update && apt-get install -y openjdk-11-jdk && apt-get clean
|
|
|
|
RUN cd $(python -c "import os, pyspark; print(os.path.dirname(pyspark.__file__))")/jars && \
|
|
rm log4j* && \
|
|
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar && \
|
|
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar && \
|
|
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.14.1/log4j-slf4j-impl-2.14.1.jar && \
|
|
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-1.2-api/2.14.1/log4j-1.2-api-2.14.1.jar
|
|
|
|
RUN useradd -m appuser
|
|
RUN mv /app/flag.txt /
|
|
RUN mv /app/instance /
|
|
|
|
RUN chown -R appuser:appuser /app
|
|
RUN chmod 444 /flag.txt
|
|
|
|
USER appuser
|
|
|
|
EXPOSE 5000
|
|
|
|
CMD ["python", "run.py"]
|