tes / Dockerfile
gghfds
Update Dockerfile
7b341f2 verified
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
# Install dependencies
RUN apt-get update && \
apt-get install -y lxde wget \
tigervnc-standalone-server git \
tigervnc-common
# Clone noVNC repository
RUN git clone https://github.com/novnc/noVNC.git /opt/noVNC \
&& cd /opt/noVNC \
&& git submodule update --init --recursive
RUN mkdir /workspace
ENV HOME="/workspace"
# Install Miniconda
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \
&& bash Miniconda3-latest-Linux-x86_64.sh -b -p /workspace/miniconda3
# Ensure Conda is on PATH and properly initialized
ENV PATH="/workspace/miniconda3/bin:$PATH"
# Initialize Conda and configure environment
RUN conda init bash \
&& conda config --env --add channels conda-forge \
&& conda config --env --set channel_priority strict
# Install required packages
RUN conda install gdal -y \
&& pip install jupyterlab==4.2.5 tornado==6.2 ipywidgets \
&& conda install sqlite -y
# Set the default shell
ENV SHELL=/bin/bash
# Copy the start script
COPY ./start.sh /start
# Make sure the script is executable
RUN chmod +x /start
RUN chmod +x /workspace/miniconda3/etc/profile.d/conda.sh
# Define the entrypoint to start your application
RUN chown -R root:root /workspace
RUN mkdir -p /workspace/.local/share/jupyter/runtime \
&& chown -R root:root /workspace/.local \
&& chmod -R 777 /workspace/.local
CMD ["/start"]