20 lines
444 B
Text
20 lines
444 B
Text
|
FROM python:alpine3.19
|
||
|
|
||
|
WORKDIR /app
|
||
|
|
||
|
COPY /requirements.txt requirements.txt
|
||
|
RUN pip install -r requirements.txt
|
||
|
|
||
|
COPY discipline/ .
|
||
|
|
||
|
RUN apk update && apk add --no-cache curl
|
||
|
|
||
|
HEALTHCHECK --interval=5s --timeout=3s --start-period=5s --retries=3 CMD curl --fail http://localhost:8000/ping || exit 1
|
||
|
|
||
|
COPY sample/disciplines.json ./data/
|
||
|
|
||
|
EXPOSE 8000
|
||
|
ENV DISCIPLINE_FILE=data/disciplines.json
|
||
|
|
||
|
CMD ["gunicorn", "-b", "0.0.0.0:8000", "app:app"]
|