Commit 8ca1d24ca37cad2e7eb4c72af7114eabfab5ce56

Authored by Etienne Pallier
1 parent 80d242ea
Exists in dev

quelques commentaires

docker/Dockerfile
... ... @@ -171,6 +171,8 @@ RUN useradd -m -s /bin/bash pyros_user --uid $uid
171 171  
172 172 # Create the work dir and set permissions as pyros_user
173 173 RUN mkdir -p /home/pyros_user/app/ && chown -R pyros_user:pyros_user /home/pyros_user/app
  174 +
  175 +# cd /home/pyros_user/app
174 176 WORKDIR /home/pyros_user/app
175 177  
176 178 # Switch from root to pyros_user
... ... @@ -181,6 +183,8 @@ USER pyros_user
181 183 #RUN pip install --user numpy
182 184  
183 185 # Copy local host machine files to image
  186 +# Dockerfile contains this volume => ../..:/home/pyros_user/app
  187 +# Thus, this will copy PYROS_SOFT/* ==TO==> /home/pyros_user/app/ (the WORKDIR)
184 188 COPY --chown=pyros_user:pyros_user . .
185 189 # Copy some aliases
186 190 RUN cp .bash_aliases ..
... ... @@ -192,9 +196,9 @@ ENV PATH "$PATH:/home/pyros_user/.local/bin"
192 196  
193 197  
194 198 # Installing click on the image to prevent error on the first execution of the installation script
195   -RUN python3 -m pip install --user click
  199 +RUN python3 -m pip install --user click
196 200  
197   -RUN python3 -m pip install --user setuptools==58
  201 +RUN python3 -m pip install --user setuptools==58
198 202  
199 203 # (EP 23/3/2022) Installing pip-tools for the management of all the requirements*.txt files (python dependencies packages)
200 204 # NB :
... ... @@ -203,14 +207,14 @@ RUN python3 -m pip install --user setuptools==58
203 207 # - Unfortunatly, it is difficult to use with several requirements*.txt files as it is the case for this software : pyros + sphinx + guitastro...
204 208 # - So we cannot yet use it completely and still have to use the traditional "pip install -r" anyway ...
205 209 # - But we can at least use it to generate all the requirements*.txt files in a far better format
206   -RUN python3 -m pip install --user pip-tools
  210 +RUN python3 -m pip install --user pip-tools
207 211  
208 212 # Installing packages required for Guitastro
209 213 RUN pip-compile ./vendor/guitastro/install/requirements.in
210   -RUN python3 -m pip install --user -r ./vendor/guitastro/install/requirements.txt
  214 +RUN python3 -m pip install --user -r ./vendor/guitastro/install/requirements.txt
211 215 # Maybe unnecessary because same requirements as for pyros requirements_dev (?)
212 216 #RUN pip install --user -r ./vendor/guitastro/install/requirements_dev.txt
213 217  
214 218 # Installing packages required for PyROS
215   -RUN python3 -m pip install --user -r ./install/requirements.txt
216   -RUN python3 -m pip install --user -r ./install/requirements_dev.txt
  219 +RUN python3 -m pip install --user -r ./install/requirements.txt
  220 +RUN python3 -m pip install --user -r ./install/requirements_dev.txt
... ...
docker/PYROS_DOCKER_BUILD
1 1 #!/usr/bin/env bash
2 2  
3 3 # Git clone guitastro
  4 +#
4 5 # This could be done directly in the Dockerfile
5 6 # but it is better to do it here because if it failed during the build
6 7 # we would have to do all the build again...
... ...
docker/docker-compose.yml
... ... @@ -111,6 +111,7 @@ services:
111 111 tty: true
112 112 # stdin_open is the -i option in docker exec
113 113 stdin_open: true
  114 + # Local PYROS_SOFT/ folder is linked to container /home/pyros_user/app folder
114 115 volumes:
115 116 - ../..:/home/pyros_user/app
116 117 # tells which port of local machine can communicate with the docker image (host:container), host is your local machine
... ...