Skip to content

Commit

Permalink
Changed handling of env var to be able to launch dev with docker comp…
Browse files Browse the repository at this point in the history
…ose up (will help for compatibility with devContainer
  • Loading branch information
Christophe-Ramet committed Jan 13, 2025
1 parent 3543de7 commit dc395e9
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 12 deletions.
9 changes: 9 additions & 0 deletions .env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,12 @@ GEONATURE_FRONTEND_PROTOCOL="${BASE_PROTOCOL}"
GEONATURE_FRONTEND_HOST="${HOST}"
GEONATURE_FRONTEND_HOSTPORT="${HOSTPORT}"
GEONATURE_FRONTEND_PREFIX="/geonature"

### DEV CONFIGS Uncomment if you want to use in dev mode
# USERSHUB_IMAGE="ghcr.io/pnx-si/usershub-local:latest"
# GEONATURE_BACKEND_IMAGE="ghcr.io/pnx-si/geonature-backend-local:latest"
# GEONATURE_BACKEND_EXTRA_IMAGE="ghcr.io/pnx-si/geonature-backend-extra-local:latest"
# GEONATURE_FRONTEND_IMAGE="ghcr.io/pnx-si/geonature-frontend-local:latest"
# GEONATURE_FRONTEND_EXTRA_IMAGE="ghcr.io/pnx-si/geonature-frontend-extra-local:latest"

# COMPOSE_FILE=docker-compose.yml:docker-compose-dev.yml
11 changes: 8 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
SHELL := /bin/bash

prod:
launch: submodule_init
docker compose up -d

submodule_init:
Expand All @@ -11,6 +11,11 @@ submodule_init:
git submodule update &&\
popd

dev: submodule_init
build/build.sh
build: submodule_init
buil/build.sh

dev: build
docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d

prod: submodule_init
COMPOSE_FILE=docker-compose.yml docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,17 @@ Ces images sont le pendant de [celles publiées sur le dépôt de GeoNature](htt

## Liens utiles

## Lancer une instance de développement
Commencez par vous assurer d'avoir installé make `sudo apt install make`

Il faut ensuite, dans votre fichier .env décommenter les lignes de l'environnent de dev

Une fois cela fait, il ne vous reste plus qu'à lancer `make dev`. Selon vos préférences, si la commande
`make submodule_init` a déjà été lancé une fois, vous pouvez simplement lancer un `docker compose up`

/!\ Attention pour l'instant, l'instance de développement ne lance en mode dev que le backend, pas le frontend ni
les autres services. /!\

### GeoNature

- [Dépôt](https://github.com/PnX-SI/GeoNature)
Expand Down
10 changes: 1 addition & 9 deletions docs/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,15 +103,7 @@ docker image inspect ghcr.io/pnx-si/geonature-backend-extra --format '{{json .Co

- Initialiser et cloner les sous-modules git :
```bash
git submodule update --init --recursive
git submodule update --recursive
```
- Faire de même pour les sous-modules de GeoNature et UsersHub, exemple pour GeoNature :
```bash
cd sources/GeoNature
git submodule init
git submodule update
cd ../..
make submodule_init
```
- Apporter vos éventuelles modifications au code source.
- Il est conseillé de renommer les images dans le fichier `.env` afin de ne pas rentrer en conflit avec les images officielles, par exemple en leur rajoutant un suffix `-local` :
Expand Down

0 comments on commit dc395e9

Please sign in to comment.