FROM python:3.9-bullseye

WORKDIR /fc

RUN apt-get update; \
apt-get install -y libcap-dev; \
rm -rf /var/lib/apt/lists/*;

COPY requirements requirements
RUN pip install -r requirements/server-requirements.txt

COPY docker docker
RUN chmod +x /fc/docker/fc_server/entrypoint.sh

COPY fc_common fc_common
COPY fc_server fc_server
COPY fc_server_daemon fc_server_daemon

RUN echo 'PYTHONPATH=/fc/fc_server python3 /fc/fc_server/tools/cache_helper.py "$@"' > /bin/fc-server-cache; \
chmod +x /bin/fc-server-cache

ENV REQUESTS_CA_BUNDLE='/etc/ssl/certs/ca-certificates.crt'
ENV PYTHONPATH=.

CMD ["/fc/docker/fc_server/entrypoint.sh"]
