FROM python:3-alpine MAINTAINER Barnabé Dupont 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/sports.py /app/ COPY --chown=worker:worker app/data/sports.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", "sports.py"]