snodas-melt / Dockerfile
Jsinowitz's picture
Update Dockerfile
14f23af verified
Raw
History Blame Contribute Delete
876 Bytes
FROM mambaorg/micromamba:1.5.8
ARG MAMBA_USER=mambauser
WORKDIR /app
COPY requirements.txt /app/
RUN micromamba create -y -n snodas -c conda-forge \
python=3.11 \
rasterio=1.3.10 \
gdal \
xarray=2024.3.0 \
rioxarray=0.15.5 \
cfgrib \
eccodes \
pyproj \
&& micromamba clean --all --yes
COPY requirements.txt /app/
RUN micromamba run -n snodas pip install -r requirements.txt \
&& micromamba clean --all --yes
USER root
COPY server.py /app/
COPY server_big.py /app/
COPY web /app/web
COPY start.sh /app/start.sh
RUN chmod 0755 /app/start.sh && \
mkdir -p /app/cache /home/mambauser/.cache/mamba/proc && \
chown -R mambauser:mambauser /app /home/mambauser
USER mambauser
ENV HOME=/home/mambauser
ENV XDG_CACHE_HOME=/home/mambauser/.cache
ENV MAMBA_NO_LOCK=1
ENV SNODAS_CACHE=/app/cache
EXPOSE 8000
CMD ["/app/start.sh"]