Skip to content

Commit

Permalink
use Docker Compose plugin instead old standalone version
Browse files Browse the repository at this point in the history
  • Loading branch information
SebastienReuiller committed May 7, 2024
1 parent 52ac6ef commit 0ebcea4
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 18 deletions.
11 changes: 5 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,23 @@ PYTHON_VERSION := python3.11

# Django
shell_on_django_container:
docker-compose exec -ti app /bin/bash
docker compose exec -ti app /bin/bash

# Postgres
shell_on_postgres_container:
docker-compose exec -ti db /bin/bash
docker compose exec -ti db /bin/bash

# Itou theme
update_itou_theme: scripts/upload_itou_theme.sh
docker-compose exec app /bin/sh -c "./scripts/upload_itou_theme.sh"
docker compose exec app /bin/sh -c "./scripts/upload_itou_theme.sh"

# After migrate
populate_db:
pg_restore -d marche --if-exists --clean --no-owner --no-privileges lemarche/perimeters/management/commands/data/perimeters_20220104.sql
ls -d lemarche/fixtures/django/* | xargs django-admin loaddata

populate_db_container:
# docker exec -ti db bash -c "pg_restore -d marche --if-exists --clean --no-owner --no-privileges lemarche/perimeters/management/commands/data/perimeters_20220104.sql"
docker-compose exec -ti app bash -c "ls -d lemarche/fixtures/django/* | xargs django-admin loaddata"
docker compose exec -ti app bash -c "ls -d lemarche/fixtures/django/* | xargs django-admin loaddata"

# Deployment
# =============================================================================
Expand All @@ -34,7 +33,7 @@ deploy_prod: scripts/deploy_prod.sh
./scripts/deploy_prod.sh

test_container:
docker-compose exec -ti app django-admin test --settings=config.settings.test $(TARGET) --noinput --failfast --parallel
docker compose exec -ti app django-admin test --settings=config.settings.test $(TARGET) --noinput --failfast --parallel

test:
django-admin test --settings=config.settings.test $(TARGET) --noinput --failfast --parallel
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Voici un tableau explicatif de la nomenclature utilisée dans le code (par rappo
L'environnement fourni permet de fonctionner de deux manières différentes :

1. Poetry + Postgres (sans Docker)
2. Docker + docker-compose (installe tout l'environnement nécessaire)
2. Docker + Docker Compose (installe tout l'environnement nécessaire)

### Poetry (sans Docker)

Expand Down Expand Up @@ -69,7 +69,7 @@ $ env PYTHONPATH=./lemarche:./lemarche/c4_directory poetry run python manage.py

### Docker

Pour l'environnement de développement, un ficher `docker-compose.yml` est fourni.
Pour l'environnement de développement, un ficher `docker-compose.yml` est fourni et utilisable avec le plugin [Docker Compose](https://docs.docker.com/compose/).

Pour la configuration Django, vérifiez le fichier [config/settings/dev.py](./config/settings/dev.py).

Expand All @@ -79,27 +79,27 @@ Pour un déploiement local **avec Docker**, dupliquez le fichier `env.docker_def

> :information_source: pour accéder à l'environnemnt depuis une autre machine, pensez à définir la variable d'environnemnt `CURRENT_HOST` dans le fichier d'environnement
#### Lancement docker-compose
#### Lancement Docker Compose

Après création du fichier `env.docker.local` :

```bash
# Démarrage
> docker-compose up
> docker compose up
# Après démarrage, le serveur est disponible sur http://localhost:8880/

# Se connecter au containeur django
> docker-compose exec -it app /bin/bash
> docker compose exec -it app /bin/bash
# ou
> make shell_on_django_container

# Re-création de l'environnement (en cas de modification)
> docker-compose down
> docker-compose build --no-cache
> docker-compose up --force-recreate
> docker compose down
> docker compose build --no-cache
> docker compose up --force-recreate

# Effacement complet des images dockers
> docker-compose down -v
> docker compose down -v
```

## Utilisation
Expand Down
2 changes: 0 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
version: "3.8"

services:
db:
# The default memory setting (64M) is not enough anymore due to the size of the database we import
Expand Down
2 changes: 1 addition & 1 deletion docker/dev/django/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
set -e
echo ""
echo "================================================"
echo "= Le marché de l'inclusion Dev docker-compose ="
echo "= Le marché de l'inclusion Dev Docker Compose ="
echo "================================================"
echo ""

Expand Down

0 comments on commit 0ebcea4

Please sign in to comment.