Dockerfile.dev 716 B

12345678910111213141516171819202122232425262728293031
  1. FROM python:3-alpine as builder
  2. # Optional dependencies (e.g. bcrypt)
  3. ARG DEPENDENCIES=bcrypt
  4. COPY . /app
  5. WORKDIR /app
  6. RUN apk add --no-cache --virtual gcc libffi-dev musl-dev \
  7. && python -m venv /app/venv \
  8. && /app/venv/bin/pip install --no-cache-dir .[${DEPENDENCIES}]
  9. FROM python:3-alpine
  10. WORKDIR /app
  11. RUN adduser radicale --home /var/lib/radicale --system --uid 1000 --disabled-password \
  12. && apk add --no-cache ca-certificates openssl
  13. COPY --chown=radicale --from=builder /app/venv /app
  14. # Persistent storage for data
  15. VOLUME /var/lib/radicale
  16. # TCP port of Radicale
  17. EXPOSE 5232
  18. # Run Radicale
  19. ENTRYPOINT [ "/app/bin/python", "/app/bin/radicale"]
  20. CMD ["--hosts", "0.0.0.0:5232"]
  21. USER radicale