Dockerfile.conda 1.0 KB

12345678910111213141516171819202122232425
  1. FROM golang:bookworm AS go_base
  2. RUN go install -tags 'postgres' github.com/golang-migrate/migrate/v4/cmd/migrate@latest
  3. FROM continuumio/miniconda3:25.3.1-1
  4. LABEL maintainer="ZeroTier Inc."
  5. ADD environment.yml /environment.yml
  6. RUN conda env create -f /environment.yml && \
  7. conda clean -a -y
  8. SHELL ["conda", "run", "--no-capture-output", "-n", "central_controller", "/bin/bash", "-c"]
  9. COPY --from=go_base /go/bin/migrate /usr/local/bin/migrate
  10. COPY ext/central-controller-docker/migrations /migrations
  11. ADD build/zerotier-one /usr/local/bin/zerotier-one
  12. RUN chmod a+x /usr/local/bin/zerotier-one
  13. RUN echo "/opt/conda/envs/central_controller/lib" > /etc/ld.so.conf.d/conda-central-controller.conf && \
  14. echo "/opt/conda/envs/central_controller/`uname -m`-conda-linux-gnu/lib" > /etc/ld.so.conf.d/conda-central-controller-x64.conf && \
  15. ldconfig
  16. ADD ext/central-controller-docker/main-new.sh /main.sh
  17. RUN chmod a+x /main.sh
  18. ENTRYPOINT ["conda", "run", "--no-capture-output", "-n", "central_controller", "/bin/bash", "-c", "/main.sh"]