Skip to content

Commit

Permalink
feat: add docker compose file for postgresql installation
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexandre Bergere committed Nov 6, 2024
1 parent 619c731 commit e033894
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
35 changes: 35 additions & 0 deletions installation/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Installation de PostgreSQL avec Docker Compose

Pour les étudiants plus à l’aise avec les technologies de conteneurisation, je vous recommande d'installer PostgreSQL directement via Docker Compose en suivant ces deux étapes simples :

1. Téléchargez le fichier docker-compose.yaml disponible à la racine de ce dossier.
1. Lancez le service en exécutant la commande suivante dans votre terminal :
```sh
docker compose up -d
```

> **Info :** Si vous souhaitez approfondir vos connaissances sur Docker, je vous invite à suivre le cours "Optimisez votre déploiement en créant des conteneurs avec Docker" disponible [ici](https://openclassrooms.com/fr/courses/2035766-optimisez-votre-deploiement-en-creant-des-conteneurs-avec-docker/7539436-tirez-un-maximum-de-ce-cours).

Félicitations, vous avez maintenant déployé PostgreSQL, incluant la CLI `psql`, ainsi que l’interface graphique `pgAdmin` !

## Connexion à pgAdmin

Pour vous connecter à pgAdmin, ouvrez votre navigateur et rendez-vous à l'adresse suivante : `http://localhost:8080`. Utilisez les identifiants suivants :

- **Email :** [email protected]
- **Mot de passe :** root

Une fois connecté, vous pourrez gérer vos bases de données PostgreSQL facilement grâce à l'interface conviviale de pgAdmin.

Une fois sur l’interface, vous pouvez vous connecter au serveur PostgreSQL:
- Faites un clic droit sur l’onglet “Servers”, puis sélectionnez “Register”, puis “Server”.
- Dans l’onglet “General”, mettez le nom que vous souhaitez à votre connexion (par exemple dvdrental_server).
- Dans l’onglet “Connection”, remplissez les informations suivantes:
- Host name / address: `pgdatabase-xb0`
- Port: 5432 (si vous n’avez pas changé la valeur par défaut)
- Maintenance database: postgres
- Username: `postgres`
- Password: `postgres`

Votre SGBD est désormais connecté, vous devriez voir apparaître votre serveur dvdrental_server dans la rubrique “Server”, tel que précisé ci-dessous.
18 changes: 18 additions & 0 deletions installation/docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
services:
pgdatabase:
container_name: pgdatabase-xb0
image: postgres:16
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
volumes:
- "./postgres_data:/var/lib/postgresql/data:rw"
ports:
- "5432:5432"
pgadmin:
image: dpage/pgadmin4
environment:
- [email protected]
- PGADMIN_DEFAULT_PASSWORD=root
ports:
- "8080:80"

0 comments on commit e033894

Please sign in to comment.