Aller au contenu

Initialiser docker

Bienvenue dans la documentation détaillée sur l’initialisation de Docker pour votre projet Symfony en utilisant la puissante configuration fournie par le package Composer Symfony/ORM-Pack. Docker, combiné avec Symfony, offre une solution robuste pour le développement et le déploiement d’applications web modernes. L’utilisation de Symfony/ORM-Pack simplifie considérablement la gestion des dépendances liées à la persistance des données, en intégrant les composants essentiels tels que Doctrine ORM et EasyAdmin Bundle.

Vérifier les éléments de configuration

docker-compose.yml
###> doctrine/doctrine-bundle ###
database:
image: postgres:${POSTGRES_VERSION:-14}-alpine
environment:
POSTGRES_DB: ${POSTGRES_DB:-app}
# You should definitely change the password in production
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-ChangeMe}
POSTGRES_USER: ${POSTGRES_USER:-app}
volumes:
- db-data:/var/lib/postgresql/data:rw
# You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data!
# - ./docker/db/data:/var/lib/postgresql/data:rw
###< doctrine/doctrine-bundle ###
docker-compose.override.yml
###> doctrine/doctrine-bundle ###
database:
ports:
- "5432"
###< doctrine/doctrine-bundle ###

Démarrer Docker Compose

Créer le conteneur et le démarrer
docker-compose up -d
Vérifier que le conteneur est fonctionnel
docker-compose ps

Base de données locale

Accéder

Fenêtre de terminal
symfony run psql

Sauvegarder et restaurer les données à la base

Sauvegarder les données de la base
symfony run pg_dump --data-only > dump.sql
Restaurer les données
symfony run psql < dump.sql