mirror of
https://github.com/Telecominfraproject/openafc_final.git
synced 2026-01-03 13:29:08 +00:00
28 lines
978 B
Docker
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
|