Files
openafc_final/objstorage/Dockerfile
2024-03-25 10:11:24 -04:00

28 lines
978 B
Docker

#
# Copyright (C) 2021 Broadcom. All rights reserved. The term "Broadcom"
# refers solely to the Broadcom Inc. corporate affiliate that owns
# the software below. This work is licensed under the OpenAFC Project License,
# a copy of which is included with this software program
#
FROM alpine:3.18
RUN apk add py3-pip py3-gunicorn py3-gevent \
gcc python3-dev libc-dev
COPY objstorage/docker-entrypoint.sh /wd/
RUN chmod +x /wd/docker-entrypoint.sh
COPY src/afc-packages /wd/afc-packages
RUN pip3 install --use-pep517 --root-user-action=ignore \
-r /wd/afc-packages/pkgs.objstorage \
&& rm -rf /wd/afc-packages
ENV AFC_OBJST_PORT=${AFC_OBJST_PORT:-"5000"}
ENV AFC_OBJST_WORKERS=${AFC_OBJST_WORKERS:-10}
ENV AFC_OBJST_HIST_PORT=${AFC_OBJST_HIST_PORT:-"4999"}
ENV AFC_OBJST_HIST_WORKERS=${AFC_OBJST_HIST_WORKERS:-2}
CMD ["/wd/docker-entrypoint.sh"]
HEALTHCHECK CMD wget --no-verbose --tries=1 --spider \
http://localhost:${AFC_OBJST_PORT}/healthy || exit 1