<div dir="ltr"><div>Hi,</div><div><br></div><div>I need to run GRASS in a docker image but I have issues apparently about permissions.</div><div><br></div><div>My docker image is built on a dockerfile:</div><div><br></div><div>----------------------------------------<br></div><div>FROM ubuntu:20.04<br><br>ENV DEBIAN_FRONTEND noninteractive<br><br>ENV DATA_DIR /data<br><br>RUN apt-get update \<br>    && apt-get install -y --no-install-recommends --no-install-suggests \<br>        build-essential \<br>        libblas-dev \<br>        libbz2-dev \<br>        libcairo2-dev \<br>        libfftw3-dev \<br>        libfreetype6-dev \<br>        libgdal-dev \<br>        libgeos-dev \<br>        libglu1-mesa-dev \<br>        libgsl0-dev \<br>        libjpeg-dev \<br>        liblapack-dev \<br>        libncurses5-dev \<br>        libnetcdf-dev \<br>        libopenjp2-7 \<br>        libopenjp2-7-dev \<br>        libpdal-dev pdal \<br>        libpdal-plugin-python \<br>        libpng-dev \<br>        libpq-dev \<br>        libproj-dev \<br>        libreadline-dev \<br>        libsqlite3-dev \<br>        libtiff-dev \<br>        libxmu-dev \<br>        libzstd-dev \<br>        bison \<br>        flex \<br>        g++ \<br>        gettext \<br>        gdal-bin \<br>        grass \<br>        grass-core \<br>        grass-dev \<br>        libfftw3-bin \<br>        make \<br>        ncurses-bin \<br>        netcdf-bin \<br>        proj-bin \<br>        proj-data \<br>        python3 \<br>        python3-dev \<br>        python3-geopandas \<br>        python3-numpy \<br>        python3-pandas \<br>        python3-pil \<br>        python3-ply \<br>        python3-six \<br>        sqlite3 \<br>        subversion \<br>        unixodbc-dev \<br>        zlib1g-dev \<br>    && apt-get autoremove \<br>    && apt-get clean && \<br>    mkdir -p $DATA_DIR<br><br>ENV SHELL /bin/bash<br><br># permissions<br>RUN chmod -R a+rwx $DATA_DIR<br><br># create user<br>RUN useradd -m -U digitranscope<br><br>VOLUME $DATA_DIR<br>WORKDIR $DATA_DIR<br><br># switch user<br>USER digitranscope<br><br>CMD ["grass", "--version"]</div><div><br></div><div>----------------------------------------</div><div><br></div><div>Then, from a bash script I try to create a location and exit, but it seems to fail on this:</div><div><br></div><div>grass --text -c EPSG:4326 $GRASSDATA\/france -e</div><div><br></div><div>The error message:</div><div><br></div><div>Traceback (most recent call last):<br>  File "/usr/bin/grass", line 390, in get_grass_config_dir<br>    os.mkdir(directory)<br>PermissionError: [Errno 13] Permission denied: '/.grass7'<br><br>During handling of the above exception, another exception occurred:<br><br>Traceback (most recent call last):<br>  File "/usr/bin/grass", line 2218, in <module><br>    main()<br>  File "/usr/bin/grass", line 2001, in main<br>    grass_config_dir = get_grass_config_dir()<br>  File "/usr/bin/grass", line 395, in get_grass_config_dir<br>    _("Failed to create configuration directory '%s' with error: %s")<br>NameError: name '_' is not defined<br>Traceback (most recent call last):<br>  File "/usr/bin/grass", line 390, in get_grass_config_dir<br>    os.mkdir(directory)<br>PermissionError: [Errno 13] Permission denied: '/.grass7'<br></div><div><br></div><div>What could be the problem?</div><div><br></div><div>Thanks in advance<br></div><div><br></div><div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><font color="#666666">Margherita Di Leo</font></div></div></div></div></div></div></div></div></div></div></div>