Dockerfile 432 B

12345678910111213141516171819
  1. FROM alpine:3.16
  2. RUN apk add tzdata python3 py3-pip && \
  3. pip3 install --upgrade pyotp pyqrcode && \
  4. mkdir /mnt/secret && chown -R 1000:1000 /mnt/secret
  5. COPY --chown=1000:1000 totp/ /opt/totp
  6. USER 1000:1000
  7. WORKDIR /opt/totp/
  8. ENTRYPOINT ["python3"]
  9. CMD ["main.py"]
  10. HEALTHCHECK --interval=60s --timeout=10s --retries=3 --start-period=10s \
  11. CMD wget -q -S localhost:8000 2>&1 | grep -q "404"
  12. EXPOSE 8000