-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
27 lines (22 loc) · 1.1 KB
/
Dockerfile
File metadata and controls
27 lines (22 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FROM mambaorg/micromamba:1.4.3-jammy
COPY --chown=$MAMBA_USER:$MAMBA_USER env.yml /tmp/env.yml
COPY --chown=$MAMBA_USER:$MAMBA_USER pyproject.toml README.md src /tmp/functional_connectivity/
# need to install python first for fsl installer (env handled by some python packages)
# # (otherwise python will not be found)
ENV TZ=Europe/London
RUN micromamba install -q --name base --yes --file /tmp/env.yml \
&& micromamba run -n base pip install --no-deps /tmp/functional_connectivity/ \
&& rm -rf /tmp/functional_connectivity /tmp/env.yml \
&& micromamba clean --yes --all
# Unless otherwise specified each process should only use one thread - nipype
# will handle parallelization
ENV MKL_NUM_THREADS=1
ENV OMP_NUM_THREADS=1
ENV PREFECT_HOME=/tmp/prefect
ENV PREFECT_LOCAL_STORAGE_PATH="${PREFECT_HOME}/storage"
ENV PREFECT_API_DATABASE_CONNECTION_URL="sqlite+aiosqlite:///${PREFECT_HOME}/orion.db"
ENV PREFECT_API_DATABASE_CONNECTION_TIMEOUT=1200
ENV PREFECT_API_DATABASE_TIMEOUT=1200
ENV PREFECT_API_REQUEST_TIMEOUT=2400
ENTRYPOINT [ "/usr/local/bin/_entrypoint.sh", "functional_connectivity"]
CMD ["--help"]