Aller au contenu

Initialiser docker

Ce contenu n’est pas encore disponible dans votre langue.

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