FROM python:3-alpine

MAINTAINER Barnabé Dupont <contact@bdupont.tech>

LABEL version="1.0.0"

RUN apk add curl

RUN adduser -D worker

USER worker

WORKDIR /home/worker

COPY --chown=worker:worker docker/requirements.txt /home/worker

RUN pip install --user -r requirements.txt

WORKDIR /app

COPY --chown=worker:worker app/medals.py /app/

COPY --chown=worker:worker app/data/medals.json /app/data/

EXPOSE 5000

HEALTHCHECK --interval=15s --timeout=30s --start-period=10s --retries=3 CMD curl --fail http://localhost:5000/healthcheck || exit 1

CMD ["python3", "medals.py"]