Skip to content
Snippets Groups Projects
Commit 95044ff4 authored by Christian Boettcher's avatar Christian Boettcher
Browse files

Merge branch 'noroot' into 'master'

no root in dockerfile

See merge request rybicki1/datacatalog!7
parents 35bd9b54 4099ad51
No related branches found
No related tags found
1 merge request!7no root in dockerfile
Pipeline #91595 passed
FROM python:3.9-slim
LABEL maintainer="Christian Böttcher <c.boettcher@fz-juelich.de>"
RUN useradd --create-home appuser
WORKDIR /home/appuser
USER appuser
EXPOSE 8000
RUN mkdir -p /app/mnt/data
VOLUME /app/mnt/
ADD ./apiserver/ /app/apiserver
ADD ./requirements.txt /app/apiserver/requirements.txt
RUN python3 -m pip install --no-cache-dir -r /app/apiserver/requirements.txt
RUN mkdir -p ./mnt/data
VOLUME ./mnt/
COPY ./requirements.txt ./requirements.txt
RUN python3 -m pip install --upgrade pip && python3 -m pip install --user --no-cache-dir -r ./requirements.txt
ENV PATH="/home/appuser/.local/bin/:${PATH}"
# set data directory properly for the docker container
RUN sed -i 's_./app/data_/app/mnt/data_g' /app/apiserver/config.env && sed -i 's_./app/userdb.json_/app/mnt/userdb.json_g' /app/apiserver/config.env && sed -i 's_./app/apiserver.log_/app/mnt/apiserver.log_g' /app/apiserver/log_conf.yaml
WORKDIR /app
COPY --chown=appuser ./apiserver/ ./apiserver
RUN sed -i 's_./app/data_./mnt/data_g' ./apiserver/config.env && sed -i 's_./app/userdb.json_./mnt/userdb.json_g' ./apiserver/config.env && sed -i 's_./app/apiserver.log_./mnt/apiserver.log_g' ./apiserver/log_conf.yaml
ENTRYPOINT ["uvicorn", "--host", "0.0.0.0", "--log-level", "debug", "--log-config=./apiserver/log_conf.yaml", "apiserver:app"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment